0

だから私はモデルでacts_as_taggableを使用しています。ある種の%LIKE%一致するタグを見つけられるようにしたいのですが、方法がわかりません。

私の現在のコード:

@companies = Company.tagged_with(@query, :any => true)

これを行うとうまくいきません:

tagged_with("%#{@query}%", :any => true)

何か案は?

4

2 に答える 2

1

最初に手動でタグを取得することで解決

  tags = Tag.where("name LIKE ?", "%#{@query}%").pluck(:name)
  @companies = Company.tagged_with(tags, :any => true)

Tagただし、これには、acts_as_taggable では作成されない空のモデルを作成する必要がありました。

最善の解決策ではないかもしれませんが、うまく
いきます :) この「ハック」を実行してから、独自のタグ付けモデルを作成します。

于 2013-07-06T14:19:18.420 に答える