次のような関係がある場合:
class Programmer < ActiveRecord::Base
has_many :projects
has_many :assignments, :through => :projects
acts_as_taggable
end
class Assignment < ActiveRecord::Base
has_many :projects
has_many :programmers, :through => :projects
end
プログラマと割り当てデータの両方を 1 つのフォームに入力するには、ネストされたフォームが必要です。タグ用のフィールドがある場合、タグをネストされた形式にする必要がないのはなぜですか?
たとえば、これは機能しません
<%= form_for(@programmer) do |p| %>
<%= p.label :name %><br />
<%= p.text_field :name %><br />
<%= p.label :assignments %><br />
<%= p.text_field :assignments %><br />
<%= p.submit %>
<% end %>
しかし、なぜこれが機能するのですか?
<%= form_for(@programmer) do |p| %>
<%= p.label :name %><br />
<%= p.text_field :name %><br />
<%= p.label :tag_list %><br />
<%= p.text_field :tag_list %><br />
<%= p.submit %>
<% end %>