2

我做了一个rails应用程序。我应该按如下方式实现has_many、和模型之间的belong_to关系,并写了如下内容:AuthorLocation

在模型中:

class Author < ActiveRecord::Base
  belongs_to :location
end

class Location < ActiveRecord::Base
  has_many :authors
  accepts_nested_attributes_for :authors
end

在 location/new.html.erb 中:

<%= form_for(@location) do |f| %>
  <%= f.label :location_name %>
  <%= f.text_field :location_name %>
  <%= f.fields_for :authors do |a| %>      
    <%= a.label :name %>
    <%= a.text_field :name %>
  <% end %>
<% end %>

我的问题是,即使该位置可以有很多作者,它只显示一个作者的文本字段fields_for :authors那么我怎样才能根据用户的意愿为作者附加尽可能多的文本字段呢?

任何人都可以帮助我吗?

4

1 回答 1

6

Ryan Bates 的精美教程:

http://railscasts.com/episodes/196-nested-model-form-part-1

http://railscasts.com/episodes/197-nested-model-form-part-2

于 2013-01-03T06:10:45.927 回答