メニュー項目中のモデルアソシエーションRailsのHAS_MANYとBELONGS_TO
class MenuItem < ActiveRecord::Base
has_many :menu_tags
end
メニュータグ
class MenuTag < ActiveRecord::Base
belongs_to :menu_item
end
移行:私は、クエリのために実行するので、もし私がこの移行を変更するにはどうすればよい
class CreateMenuItems < ActiveRecord::Migration
def change
create_table :menu_items do |t|
t.string :name
t.string :description
end
end
end
class CreateMenuTags < ActiveRecord::Migration
def change
create_table :menu_tags do |t|
t.string :name
t.integer :menu_item_id
t.timestamps null: false
end
end
end
メニュー項目、それに関連するすべてのメニュータグを見ることができますか?目的のクエリ:ActiveRecordを持つすでに
MenuItem.first = #<MenuItem id: 2, name: "Steak", description: "Shank, medium-rare", menu_tags = [#<MenuTag id: 1, name: "Spicy">, #<MenuTag id: 4, name: "Salty">], created_at: "2016-07-18 02:54:55", updated_at: "2016-07-18 02:54:55">
'MenuItem.joins(:Menutag).all'これを試してください – uzaif