मैं रेल 3.1 का उपयोग कर रहा हूं और एक चर्चा मंच पर काम कर रहा हूं। मेरे पास Topic
नामक एक मॉडल है, जिनमें से प्रत्येक में Post
एस है। जब उपयोगकर्ता एक नया विषय बनाता है, तो उन्हें पहले Post
भी बनाना चाहिए। हालांकि, मुझे यकीन नहीं है कि मैं इसे एक ही रूप में कैसे कर सकता हूं। यहां मेरा कोड है:रेल 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