【发布时间】:2011-09-02 22:49:46
【问题描述】:
我正在使用 Rails 3.1 并且正在讨论论坛。我有一个模型叫Topic,每个模型都有很多Posts。当用户创建一个新主题时,他们也应该创建第一个Post。但是,我不确定如何以相同的形式做到这一点。这是我的代码:
<%= 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
...但这似乎不起作用。有什么想法吗?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 forms