/ / ruby​​でSQLで検索するために単語を文字列に変換する必要がある[重複] - sql、ruby-on-rails、ruby、postgresql、ruby-on-rails-4

RubyのSQLで検索するために単語を文字列に変換する必要があります。[重複] - sql、ruby-on-rails、ruby、postgresql、ruby-on-rails-4

私はPGを使ってrails4上に構築されたアプリを持っており、各質問にタグが付いている質問コントローラがあります。私は、カンマ区切りのキーワードを入力できるフィールドをユーザに提供したい。

問題は、find_by_sqlは各単語境界をコンマで区切られた文字列にする必要があるということです。

私はこのような言葉を手動で入力しない限り、ただ1単語でしか動かないので、テストするだけです "ruby", "rails", "angular"

Question.find_by_sql("SELECT * FROM questions AS q INNER JOIN taggings AS t ON q.id = t.question_id INNER JOIN tags AS ta ON ta.id = t.tag_id WHERE ta.name IN ("#{current_user.first_name}");")

もう一度、ユーザーはテキストを入力できる場所に入力します ruby, rails, angular

それらの言葉で検索することができます。

私はこれが意味を持ち、前もって感謝したいと思う!

回答:

回答№1の場合は-1

どのように:

query_tags = user_input.split(",").map { |i| """ + i.strip + """ }.join(", ")
# => "ruby", "rails", "angular"