Rails 3.1 Модель поста / комментария для блога - Как оставлять комментарии через ajax? - PullRequest
2 голосов
/ 31 октября 2011

Я пытаюсь узнать об использовании удаленных форм и на примере приложения, в котором у модели Post есть много комментариев.

Предполагая, что я использовал базовые леса rails для создания / настройки модели записи / комментария, контроллеров, представлений по умолчанию, маршрутов и т. Д., - как должен выглядеть мой app/views/posts/show.html

В частности, я запутался в:

  1. Куда должна отправляться форма комментария?
  2. Какие параметры должны быть включены?
  3. НУЖНО ли использовать такой скрытый атрибут?как f.hidden_field :post_id, :value => @post.id

Спасибо!

1 Ответ

5 голосов
/ 31 октября 2011

Предполагая, что ваше сообщение имеет множество комментариев ...

rout.rb (вложенные ресурсы)

resources :posts do
  resources :comments
end

В ваших комментариях_контроллер

def create
  @post = Post.find(params[:post_id]
  @comment = @post.comment.build(params[:comment])
  if @comment.save
  ...
end

В форме:

=form_for [@post, @comment], :remote => true do |f|
  =f.text_field :text
  =f.submit
...