0

我有一個評論和評論表,其中評論可以有很多評論。如何從其父母部分添加相關記錄?

如何在評論部分中添加新評論表單?

我現在有一個「未定義的方法`model_name'爲NilClass:Class」錯誤。

_review.html.erb

<div class="review">  
    <div class="review_content"> 
    <h2 class="review_partial_title"><%= review.title %></h2>   
    <p class="review_body"><%= review.body %></p>  
    </div> 

    <div class="clearall"></div> 

    <div class="comments_container"> 
    <%= render :partial => 'comments/comment', :collection => review.comments %> 
    </div> 

    <div class="add_comment_container"> 
    <%= form_for [@review, @comment] do |f| %>  
     <p>body: <br> 
     <%= f.text_field :body %></p> 

     <%= submit_tag %> 
    <% end %> 
    </div> 
    <div class="clearall"></div> 
</div> 

review.rb

class Review < ActiveRecord::Base 
    has_many :comments 

    accepts_nested_attributes_for :comments 
end 

路線

resources :reviews do 
    resources :comments 
end 

感謝所有幫助它非常感謝!

回答

1

更改此:

<%= form_for [@review, @comment] do |f| %> 

要這樣:

<%= form_for [review, review.comments.build] do |f| %> 

希望幫助

+0

感謝您的回答,它幾乎只作品,我得到一個不能重定向到零!錯誤。我已經添加了控制器到我的問題,任何想法可以解決這個問題? – Dave

+0

對不起,剛剛意識到這是評論控制器不是評論的問題,你的答案非常感謝非常感謝! – Dave

相關問題