Member
新しい創造形態を持つモデルがあります。このフォームを使用すると、ユーザーは各メンバーに所属する部署と役職を割り当てることができます。役職は部門に関連しています。アプリの別の部分で、ユーザーは部門を作成し、ポジションを作成/割り当てることができます。新しいメンバー ページ用に grouped_collection_select を作成しようとしていますが、自分の役職が表示されず、カテゴリとしての部門だけが表示されます。これは関連付けの問題であり、役職がそれぞれの部署に関連付けられていないと思います。位置モデルに文字列がdepartment_id
ありますが、選択がそれを親として読み取ることができないと思います。誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.
エラーが発生している行: (from the new members form_for
)
<%= f.grouped_collection_select :title, Department.where(production_id: current_user.default_working_production_id).order(:department), :positions, :department, :id, :position, include_blank: true %>
私のスキーマは次のようになります。
create_table "departments", force: true do |t|
t.string "department"
t.datetime "created_at"
t.datetime "updated_at"
t.string "production_id"
end
create_table "positions", force: true do |t|
t.string "position"
t.string "department_id"
t.datetime "created_at"
t.datetime "updated_at"
t.string "production_id"
end
私のモデルの関連付け:
class Member < ActiveRecord::Base
belongs_to :company
validates :firstname, presence: true
validates :email, presence: true
def name
"#{firstname} #{lastname}"
end
end
class Department < ActiveRecord::Base
has_many :positions
attr_accessible :department
validates :department, presence: true
end
class Position < ActiveRecord::Base
belongs_to :department
attr_accessible :department_id, :position, :department
end