RailsのActiveRecordで3つのテーブルを結合するやり方を教えてください。
やりたい事
eager_loadやjoinを用いて下記3つのモデル(テーブル)から全ての値を取得し、ビューのeachメソッドで使用したいです。
question.rb
has_many :categories
has_many :languages
category.rb
belongs_to :question
language.rb
belongs_to :question
テーブル
questionsテーブルのカラム
id、title、content
categoriesテーブルのカラム
id、category_name、question_id(外部キー)
languageテーブルのカラム
id、language_name、question_id(外部キー)
ビュー(イメージ)
<% @all_models.each do |all_model| %>
<%= all_model.title %>
<%= all_model.content %>
<%= all_model.category_name %>
<%= all_model.language_name %>
<% end %>
当方、Railsの初心者です。
何卒宜しくお願い致します。
追記
question.rb
has_many :categories, dependent: :destroy
accepts_nested_attributes_for :categories
has_many :languages, dependent: :destroy
accepts_nested_attributes_for :languages

回答1件
あなたの回答
tips
プレビュー