0

私のサイトには、この形式でURLを送信する検索フォームがあります(これらはタグIDです)

http://localhost:3000/tags?utf8=✓&q=2%2C12%2C44

最初のタグIDに対しては機能しますが、他のIDに対しては機能しません

  def self.search(query = {})
    output = self.scoped
    output = output.where(:id => query[:q])
  end

タグコントローラー:

  def index
    @tags = Tag.search(params)
  end
4

1 に答える 1

0

ActiveRecord::Base.where複数の一致を持つクエリが必要な場合は、引数として配列を受け入れます。クエリパラメータを配列に変換するには、次を使用できますsplit

output = output.where(:id => query[:q].split(','))
于 2012-06-26T00:42:42.520 に答える