カラムで保存されている配列から要素のidを再度、他のテーブルで検索をかけて
whereでまとめたいのですが、うまくできません。
controller
1 def show 2 @category_item = CategoriesItem.find_by(item_id: @item.id) 3 @small_category = Category.where(id: @category_item.small_category_id) 4 end
@category_itemの中身
Data
1 id: 1, 2 big_category_id: 8, 3 item_id: 51, 4 small_category_id: "[0, 15, 30, 35]", 5 created_at: Mon, 25 May 2020 02:34:19 UTC +00:00, 6 updated_at: Mon, 25 May 2020 02:34:19 UTC +00:00>
small_category_idの中身の[0,15,30,35]をCategoryテーブルでwhereをかけて
Categoryテーブルから情報を持ってきたい。
現在のやり方だと、変数の中身を見てみると毎回whereの中身が [] になってしまいます。
宜しくお願いします。
item
1 has_many :categories_items 2 has_many :categories, through: :categories_items 3 accepts_nested_attributes_for :categories_items
categoryitem
1 belongs_to :item, optional: true 2 belongs_to :category, optional: true
category
1 has_many :categories_items 2 has_many :categories, through: :categories_items
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 06:45 編集