プログラミング言語の従業員の経験を表現する 3 つのモデルがあるとします。Language はマスター テーブルであり、従業員は編集できませんが、管理者ユーザーのみが操作できます。
class Employee
has_many :experiences
has_many :languages, through: :experiences
end
class Language
has_many :experiences
has_many :employees, through: :experiences
end
class Experience
belongs_to :employee
belongs_to :language
attr_accessible :employee_id, :language_id, :duration
end
フォームでエクスペリエンスの属性期間を編集し、関連付け自体を行うためのチェックボックスと、エクスペリエンスの入力を編集できるようにしたいと考えています。
編集済み
動的にネストされた属性ソリューションは必要ありませんが、このようなものは、すべての関連付けの選択肢をドロップダウンではなくチェックボックス形式で表示したいということです。
これが通常から逸脱していることはわかっていますが、それを必要とする UI の制約があります。