私の Rails アプリには、 と の 3 つのテーブルforms
がlanguages
ありlevels
ます。
私forms
のテーブルには、人々が提出するカリキュラムに関する情報が含まれています。
提出者の個人情報に関するさまざまな欄があり、そのうちの 1 つは外国語の知識レベルです。
私languages
のテーブルには、カリキュラム フォームに存在する必要がある言語が含まれており、列にはid
、name
、created_at
およびがありupdated_at
ます。
私levels
のテーブルには言語知識レベルが含まれています。現在、基本、中、上級のみがあり、、、、id
および列がname
あります。created_at
updated_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
テーブルをテーブルに関連付ける方法はありますか?forms
languages
levels