私はしばらくこれを理解しようとしてきましたが、まだ運がありません。CompaniesとPeopleを結合する company_relationships テーブルがあり、「corp_credit_id」と呼ばれる関係の性質を説明する追加のフィールドを格納しています。Person の company_relationships を追加するためにフォームを正常に機能させることはできますが、そうするときにその修飾子フィールドを設定する方法を理解できないようです。何か案は?
私のプロジェクトの詳細: 人々はcompany_relationshipsを通じて多くの会社を持っています。その余分なフィールドを使用して、特定の関係をすべてグループ化しています。そのため、個人の医師、請負業者などをグループ化できます。
私のモデル:
Company.rb (要約)
class Company < ActiveRecord::Base
include ApplicationHelper
has_many :company_relationships
has_many :people, :through => :company_relationships
Person.rb (要約)
class Person < ActiveRecord::Base
include ApplicationHelper
has_many :company_relationships
has_many :companies, :through => :company_relationships
accepts_nested_attributes_for :company_relationships
company_relationship.rb
class CompanyRelationship < ActiveRecord::Base
attr_accessible :company_id, :person_id, :corp_credits_id
belongs_to :company
belongs_to :person
belongs_to :corp_credits
end
formtastic を使用して、私のフォームは部分的です。
<% semantic_form_for @person do |f| %>
<%= f.error_messages %>
<% f.inputs do %>
...
<%= f.input :companies, :as => :check_boxes, :label => "Favorite Coffee Shops", :label_method => :name, :collection => Company.find(:all, :conditions => {:coffee_shop => 't'}, :order => "name ASC"), :required => false %>
だから私がやりたいのは、その入力で :corp_credit_id => '1' のようなもので、その属性をコーヒーショップに割り当てます。しかし、formtastic はこの割り当てを許可していないようです。
これを行う方法についてのアイデアはありますか?