Несколько моделей в той же форме в рельсах 3.1?

Я использую Rails 3.1 и работаю над обсуждением форума. У меня есть модель под названием тема , каждая из которых имеет много пост S. Когда пользователь делает новую тему, они также должны сделать первый пост . Однако я не уверен, как я могу сделать это в той же форме. Вот мой код:

<%= form_for @topic do |f| %>
<p>
    <%= f.label :title, "Title" %><br />
    <%= f.text_field :title %>
</p>

<%= f.fields_for :post do |ff| %>
    <p>
        <%= ff.label :body, "Body" %><br />
        <%= ff.text_area :body %>
    </p>
<% end %>

<p>
    <%= f.submit "Create Topic" %>
</p>
<% end %>

class Topic < ActiveRecord::Base
  has_many :posts, :dependent => :destroy
  accepts_nested_attributes_for :posts
  validates_presence_of :title
end


class Post < ActiveRecord::Base
  belongs_to :topic
  validates_presence_of :body
end

... Но это не работает. Любые идеи?

Спасибо!

5
задан jasonbogd 2 September 2011 в 22:49
поделиться