0

在我的 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>

任何人请帮我解决这个问题

4

1 回答 1

1

你有一个错误

search_term[" "] = "%"

线。如果它应该用“%”替换空格,它应该是:

search_term.gsub!(/\s/, '%')
于 2013-08-20T09:25:07.823 回答