2

Railsアプリケーションを作りました。、 、間の関係を次のように実装しhas_many、次のように記述します。belong_toAuthorLocation

モデルでは:

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 %>

私の質問は、場所に多くの著者がいる場合でも、著者のテキスト フィールドが 1 つだけ表示されている場合、ユーザーの希望に応じて、著者のテキスト フィールドと同じ数のテキスト フィールドを追加する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 に答える