渲染窗體部分我試圖從我的視圖中從另一個控制器渲染窗體。從視圖ROR
這是posts_index,渲染post.comments正常工作,但是新評論的表單沒有。
<% @posts.each do |post| %>
<%= link_to post.title, post %>
<%= simple_format post.text %>
<%= render post.comments.order('created_at DESC').all %>
<%= render :partial => '/comments/form', locals: {post: post} %>
我得到這個錯誤:未定義的方法`評論的零:NilClass
的意見形式:
<%= form_for([@post, @post.comments.build]) do |f| %>
<%= f.label :Comment %><br />
<%= f.text_area :body, :class => "comment_text_box" %>
<%= f.submit %>
<% end %>
我明白我需要的post.comments傳遞到形式,但無法弄清楚如何。
Post_show可與<%= render "comments/form" %>
帖子和評論是has_many
關係,帖子has_many
評論。
感謝您的期待。
可以添加完整的堆棧錯誤跟蹤 – anusha 2014-10-06 15:48:50
你沒有@post,因爲你正在循環帖子 – 2014-10-06 15:49:19