Rails 3.1 kullanıyorum ve bir tartışma forumu üzerinde çalışıyorum. Her biri Post
s olan Topic
adında bir modelim var. Kullanıcı yeni bir konu oluşturduğunda, ilk Post
'u da yapmalıdır. Ancak, bunu aynı şekilde nasıl yapabileceğimi bilmiyorum. İşte benim kodum:Rails 3.1'de aynı formda birden fazla model var mı?
<%= 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
... ama bu çalışmıyor gibi görünüyor. Herhangi bir fikir?
Teşekkürler!
+1. – Joseph