轨道中的分页3

时间:2013-08-20 09:12:02

标签: ruby-on-rails ruby

在我的rails应用程序中,我需要显示匹配的推文.lets说例如匹配的结果有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>

任何人都可以帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

中有错误
search_term[" "] = "%"

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

search_term.gsub!(/\s/, '%')