如何从其父部分添加相关记录?

发布于 2024-11-29 13:19:10 字数 1194 浏览 1 评论 0原文

我有一个评论和评论表,其中一个评论可以有很多评论。

如何在评论部分中保留添加新评论表单?

我现在所拥有的给出了“NilClass:Class 的未定义方法‘model_name’”错误。

_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

routes

resources :reviews do
  resources :comments
end

感谢您的帮助,非常感谢!

I have a table of reviews and comments, where a review can have many comments.

How can I have the add new comment form held inside the review partial?

What I have at the moment gives a "undefined method `model_name' for NilClass:Class" error.

_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

routes

resources :reviews do
  resources :comments
end

Thanks for any help its much appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

聊慰 2024-12-06 13:19:10

更改此:

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

改为:

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

希望有帮助

Change this:

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

To this:

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

Hope that helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文