3

私はしばらくこれを理解しようとしてきましたが、まだ運がありません。CompaniesPeopleを結合する 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 はこの割り当てを許可していないようです。

これを行う方法についてのアイデアはありますか?

4

1 に答える 1

1

次のようなものを探していますか

  <% semantic_form_for @person do |form| %>
    <% form.semantic_fields_for :company_relationships do |cr_f| %>
    <%= cr_f.input :corp_credit_id  %>
<% end %>

それはドキュメントにあります

于 2010-10-27T14:09:21.477 に答える