0

私の Rails アプリケーションでは、テキストの開始、終了、および中間付近の文字列を照合するための正規表現を実装する必要があります。つまり、クエリ ワードが「Gabbar Singh」の場合、「Gabbar」または「Gabbar Singh」と一致する必要があります。% % 記号を使用して実装しました。機能しますが、「Gabbar Singh」が単語の途中にある場合は機能しません。たとえば、一部のテキストに "#GabbarSingh " が含まれている場合、その特定の結果は表示されません。

コントローラーの私のコード行。

@tweets = Tweets.where("tweet_text LIKE?", "%#{search_term}%")

ビューの私のコード

<% @tweets.each do |tweets| %>

<ul>

  <li><%= tweets.id %></li>
  <li><%= tweets.tweet_created_at %></li>

  <li><%= tweets.tweet_source %></li>
  <li><%= tweets.tweet_text %></li>
  <li><%= tweets.user_id %></li>
  <li><%= tweets.user_name %></li>
  <li><%= tweets.user_sc_name %></li>
<li><%= tweets.user_loc %></li>
  <li><%= tweets.user_img %></li>
  <li><%= tweets.longitude %></li>
  <li><%= tweets.latitude %></li>
<li><%= tweets.place %></li>
  <li><%= tweets.country %></li>


<% end %>
</ul>

文字列または単語の途中に "Gabbar Singh" があるものと一致する結果が得られるようにします。誰でもこれで私を助けてください。

4

1 に答える 1

0

このように試しましたか?

@tweets = Tweets.where("tweet_text ILIKE ?", "%#{search_term}%")

于 2013-08-19T05:58:42.650 に答える