Беда с пониманием параметров - PullRequest
0 голосов
/ 27 февраля 2012

Я не понимаю, где: post_id и: comment пришли к действию 'create'. Нет ссылки на них в функции from_for. http://guides.rubyonrails.org/getting_started.html "7.4 Генерация контроллера":

class CommentsController < ApplicationController
 def create
  @post = Post.find(params[:post_id])
  @comment = @post.comments.create(params[:comment])
  redirect_to post_path(@post)
 end
end

1 Ответ

1 голос
/ 27 февраля 2012

form_for([@post, @post.comments.build]) создаст форму с действием URL «создать комментарий к сообщению», этот URL имеет post_id:comment происходит от элемента формы, который имеет атрибут name, такой как name="comment[commenter]" (который происходит из: <%= f.text_field :commenter %>), name="comment[body]" (который происходит из: <%= f.text_area :body %>) и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...