accepts_nested_attributes_for在Rails 3中的实际使用



使用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

相关内容

  • 没有找到相关文章

最新更新