私の Rails アプリには、 と の 3 つのテーブルformsがlanguagesありlevelsます。
私formsのテーブルには、人々が提出するカリキュラムに関する情報が含まれています。
提出者の個人情報に関するさまざまな欄があり、そのうちの 1 つは外国語の知識レベルです。
私languagesのテーブルには、カリキュラム フォームに存在する必要がある言語が含まれており、列にはid、name、created_atおよびがありupdated_atます。
私levelsのテーブルには言語知識レベルが含まれています。現在、基本、中、上級のみがあり、、、、idおよび列がnameあります。created_atupdated_at
次のコードを使用して、languagesテーブルとテーブルを関連付けることができました。levels
#app/models/level.rb
class Level < ActiveRecord::Base
has_and_belongs_to_many :languages
end
#app/models/language.rb
class Language < ActiveRecord::Base
has_and_belongs_to_many :levels
end
languages_levelsここで、これら 2 つのテーブルを関連付ける 4 番目のテーブルがデータベースに存在しlanguage_idますlevel_id。
Formtasticを使用して、テーブルに記録されているすべての言語に対して、テーブルに存在する一連のラジオ ボタン入力が表示されるように、このlanguages_levelsテーブルをテーブルに関連付ける方法はありますか?formslanguageslevels