0
所以我在模型上使用acts_as_taggable。我希望能夠找到與某種%LIKE%
匹配的標籤,但我不知道如何。模糊標籤與行爲作爲標籤匹配
我當前的代碼:
@companies = Company.tagged_with(@query, :any => true)
這樣做行不通:
tagged_with("%#{@query}%", :any => true)
任何想法?
所以我在模型上使用acts_as_taggable。我希望能夠找到與某種%LIKE%
匹配的標籤,但我不知道如何。模糊標籤與行爲作爲標籤匹配
我當前的代碼:
@companies = Company.tagged_with(@query, :any => true)
這樣做行不通:
tagged_with("%#{@query}%", :any => true)
任何想法?
通過取得標籤手動第一
tags = Tag.where("name LIKE ?", "%#{@query}%").pluck(:name)
@companies = Company.tagged_with(tags, :any => true)
然而,這需要我創建一個空的Tag
模型,這不是由acts_as_taggable創建解決。
也許不是最好的解決方案,但它的工作:)
我寧願做這個「黑客」,然後寫我自己的標記模型。
不,它不會工作。那不是如何編寫acts_as_taggable的工作。提交標籤列表時,它會生成查詢字符串中所有標籤的列表,並使用它來提取標記的記錄。它不會搜索標籤列表以查找與您的查詢匹配的標籤。 –