使用Ruby on Rails 3:
我半理解accepts_nested_attributes_for是如何假定工作的,但我不能找出一个实用的方法来实现这一形式。例如,如果有人想在用户页面中添加他们最近的位置:
user.rb
class User < ActiveRecord::Base
has_many :locations
accepts_nested_attributes_for :locations
end
location.rb
class Location < ActiveRecord::Base
belongs_to :user
end
<<p> 位置表/strong> location
-location
-length_of_stay
-user_id
关于我如何在用户视图_form.html.erb
中实际实现这一点的任何想法?文档中没有任何关于视图的内容
我尝试使用railscast教程,但它没有工作-我相信cast是为rails 2.3制作的,但我不确定3中是否有不同的用法。
accepts_nested_attributes需要实现的情况下,你有一些链式模型,并希望创建和编辑他们在一个形式。
例如:用户和他们的位置
这是一种常见的情况,并且被广泛使用。例如:
<%= form_for @user, users_path do |form| %>
<%= form.text_field :name %>
<%= form.fields_for :locations do |f| %>
<%= f.text_field :location %>
...
<% end %>
<%= form.submit %>
<% end %>
您应该阅读:http://api.rubyonrails.org/关于ActiveRecord:: nesteattributes::ClassMethods