2013-08-20 70 views
0

在我的rails應用程序中,我需要顯示匹配的tweets .lets說例如匹配結果有50條記錄,我需要每頁顯示10條記錄。我得到的結果是輸出,但是當我使用分頁顯示鏈接到不同的頁面,但是當我點擊到下一頁的鏈接時,它會顯示「字符串不匹配」。我嘗試了不同的組合,像5每頁,但是當我點擊了鏈接,它說,下一頁「字符串不匹配」,但是當我嘗試無分頁它顯示所有的結果在rails中分頁3

我對控制器

代碼
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> 

請人幫我這個

+0

什麼是您的錯誤消息和完全跟蹤? –

+0

它說「字符串不匹配」。跟蹤到這一行app/controllers/tweets_controller.rb:7:在'[] =' app/controllers/tweets_controller.rb:7:'index' – user2492854

+0

你想在'search_term [「」 ] =「%」'行?這似乎是你的問題的根源。 –

回答

1

你有

錯誤
search_term[" "] = "%" 

line。如果它應該用「%」代替空白,它應該是:

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

非常感謝! – user2492854