我正在使用Rails 3.1並正在討論論壇上工作。我有一個名爲Topic
的模型,每個模型都有很多Post
s。當用戶提出新話題時,他們也應該製作第一個Post
。但是,我不知道我該如何以同樣的形式做到這一點。這裏是我的代碼:Rails 3.1中的多個模型在相同的形式?
<%= 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
...但這似乎並沒有工作。有任何想法嗎?
謝謝!
+1爲實例。 – Joseph