Estoy usando Rails 3.1 y estoy trabajando en un foro de discusión. Tengo un modelo llamado Topic
, cada uno de los cuales tiene muchos Post
s. Cuando el usuario hace un nuevo tema, también debe hacer el primero Post
también. Sin embargo, no estoy seguro de cómo puedo hacer esto de la misma forma. Aquí está mi código:¿Múltiples modelos en la misma forma en 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
... pero esto no parece estar funcionando. ¿Algunas ideas?
Gracias!
+1 para el ejemplo real. – Joseph