Problema de rota e modelo polimórfico: como compartilhar o controlador e as visualizações?
Dadas as rotas:
Example::Application.routes.draw do
concern :commentable do
resources :comments
end
resources :articles, concerns: :commentable
resources :forums do
resources :forum_topics, concerns: :commentable
end
end
E o modelo:
class Comment < ActiveRecord::Base
belongs_to :commentable, polymorphic: true
end
Quando edito ou adiciono um comentário, preciso voltar ao objeto "comentável". Eu tenho os seguintes problemas, no entanto:
1) Oredirect_to
nocomments_controller.rb
seria diferente dependendo do objeto pai
2) As referências nas visões também seriam diferentes
= simple_form_for comment do |form|
Existe uma maneira prática de compartilhar visualizações e controladores para essecomment
recurso?