Как я могу добавить связанную запись от ее родителей? - PullRequest
0 голосов
/ 12 августа 2011

У меня есть таблица отзывов и комментариев, где в обзоре может быть много комментариев.

Как я могу сохранить форму добавления нового комментария в частичном обзоре?

То, что у меня есть на данный момент, дает ошибку "неопределенный метод` имя_модели 'для 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 Ответ

1 голос
/ 12 августа 2011

Изменить это:

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

На это:

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

Надеюсь, что помогает

...