Я не могу понять эту ошибку Double Render при создании метода.Двойная ошибка рендера при создании
Проблема заключается в том, что метод Create должен перенаправлять объект, который не является конкретным, из-за того, что объект Create Method имеет полиморфный класс (Commentary - Commentable).
Я хочу создать комментарий, связать его с объектом (Назначение, Лицо, ...) и перенаправить на объект (redirect_to @objeto), а не на индекс комментариев. Что мне делать?
Код (comentarios_controller.rb) в основном не является:
def create
#Verifica o objeto
@objeto = nil
tipo = params[:comentable_type]
case tipo
when "Comercial::Oportunidade"
@objeto = Comercial::Oportunidade.find_by_id(params[:comentable_id])
when "Comercial::Compromisso"
@objeto = Comercial::Compromisso.find_by_id(params[:comentable_id])
end
@comentario=Comercial::Comentario.new(params[:comercial_comentario])
@comentario.organizacoes<<current_empresa
@comentario.usuario = current_usuario
create! do |success, failure|
if success
@objeto.comentarios << @comentario
flash[:success] = I18n.t 'activerecord.successful.messages.created.m', :model => @comentario.class.model_name.human
redirect_to @objeto
else
flash.discard
end
end
end
Использования Rails 3.2.2
Где код для создания! ? –
Он исходит из InheritedResources (https://github.com/josevalim/inherited_resources). – Laerte