0
我想基於它給出的標籤在配方上實現搜索功能。我遇到了一些問題,試圖瞭解如何加入它們以及代碼的準確位置。Rails通過標籤搜索帖子(標籤)
這是我的食譜型號:
class Recipe < ApplicationRecord
has_many :ingredients
has_many :directions
has_many :labels
def self.search(search)
where("recipe_name ILIKE ? OR recipe_description ILIKE ?
OR serving_size ILIKE ?", "%#{search}%", "%#
{search}%", "%#{search}%")
end
end
我得到它的工作,所以我能夠用領域,如recipe_name
recipe_description
和serving_size
搜索我想要未來做到的是搜索基於許多標籤有祕方:
這是RecipeController
我嘗試了幾種方法去解決它,但我似乎無法弄清楚,我已閱讀activeRecord指南中的joins
方法。
這裏是我已經試過,不知道爲什麼,我不是...以下
def self.search(search)
where("recipe_name ILIKE ? OR #{Recipe.joins(:labels).where(labels.label_name = "?")} ILIKE ? OR serving_size ILIKE ?", "%#{search}%", "%#{search}%", "%#{search}%")
end
任何人都可以指出我在哪裏,我使用連接來搜索的理解的問題呢?
對不起,花了這麼長時間迴應。很好的回答:) – MattEhrlich