2017-01-13 40 views
0

私はネストされたリソースを持っており、ネストされたリソースの新しいレイアウトを親のショーに表示しようとしています。それは部分的に欠けているためRuby on Rails - show on new on

resources :discussions do 
    resources :comments 
end 

議論\ show.html.erb

<%= @discussion.title %> 
<%= ... render the discussion %> 
<%= ... render the existing comments %> 
<% render 'comments/new' %> <--- trying something like this 

comments/newでエラーが発生します。
comments/formがそれを越えて動作しますが、私の@commentnilであるというエラーがスローされます。

コメント/ _form.html.erb

undefined method discussion for nil:NilClass

<%= bootstrap_form_for([ @comment.discussion, @comment]) do |f| %>

私は、コントローラで何かを変更する必要がありますか、または私は間違ってこれについてつもり?

ありがとうございました!

答えて

1

この

議論\ show.html.erbこれは動作します

<%= render 'comments/form', comment: @discussion.comments.build %> 

コメント/ _form.html.erb

<%= bootstrap_form_for([ comment.discussion, comment]) do |f| %> 

希望をしてみてください。

+0

私はあなたの回答を更新しましたが、いくつか変更が加えられましたが、そのように機能します。ありがとうございました。 :) –

+0

グレート........... –