私の Rails アプリケーションでは、一致するツイートを表示する必要があります。たとえば、一致する結果に 50 レコードがあり、ページごとに 10 レコードを表示する必要があるとします。すべての結果を含む出力を取得していますが、ページネーションを使用すると、へのリンクが表示されます別のページですが、次のページへのリンクをクリックすると、「文字列が一致しません」と表示されます。ページごとに 5 のようなさまざまな組み合わせを試しましたが、次のページへのリンクをクリックすると「文字列が一致しません」と表示されますが、ページネーションなしで試すとすべての結果が表示されます
コントローラーの私のコード
class TweetsController<ApplicationController
def index
city = params[:show]
search_term = params[:text]
search_term[" "] = "%"
@tweets = Tweets.where("tweet_text LIKE? ", "%#{search_term}%").paginate( page: params[:page], per_page: 3)
ビューの私のコード
<%= will_paginate @tweets %>
<% @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>
誰でもこれで私を助けてください