添付画像のような関係のデータベースがあります。
指定したタグを持つrestaurantを取得したいのですが、書き方がわからず困っています。
例えば、tagの「ひとりで」「ランチ」という2つのタグ、両方をもつrestaurantを取得したい場合のコードの書き方が知りたいです。
formでtag_idをrestaurantモデルに渡し、検索処理をかけた後、条件にあったrestaurantを取得したいです。
ruby
1<%= form_tag("restaurants/index", method: :get) do %> 2 <%= number_field_tag :tag1, params[:tag1] %> 3 <%= number_field_tag :tag2, params[:tag2] %> 4 <%= submit_tag "送信" %> 5<% end %> 6
▼restaurant_model
ruby
1class Restaurant < ApplicationRecord 2 has_many :tags, through: :restaurant_tags 3 has_many :restaurant_tags 4 accepts_nested_attributes_for :restaurant_tags 5 6def self.search(params) 7 data = Restaurant.all 8------------------ 9ここにどう書けば良いかわかりません。 10------------------ 11 data 12 end 13end
どうぞよろしくお願い致します。
あなたの回答
tips
プレビュー