Я пытаюсь перенаправить с одного контроллера на другой в Rails и получаю эту ошибку:
неопределенный метод `вызов' для nil:NilClass
Код довольно прост (в методе def create):
@blog_post_comment = BlogPostComment.new(params[:blog_post_comment])
respond_to do |format|
if @blog_post_comment.save
flash[:notice] = 'Comment was successfully created.'
redirect_to(@blog_post_comment.blog_post)
else
render :action => "new"
end
end
Сохранение проходит нормально, значение попадает в базу. Как я могу обойти ошибку перенаправления?
Форма:
<% form_for @blog_post_comment do |f| %>
<%= f.hidden_field :blog_post_id %>
...
ОБНОВЛЕНИЕ:
После некоторого расследования выяснилось, что проблема была в линии respond_to do |format| в контроллере blog_post_comment. Как только я удалил его, теперь все в порядке.