2010-07-07 56 views
0

有沒有人有同樣的問題或工作解決方案? 我總是得到這樣的錯誤信息,這裏有模型,控制器和視圖代碼rails searchlogic和will_paginate未定義的方法`訂單'爲#<WillPaginate :: Collection:0x37530ac>

class Profile < ActiveRecord::Base 
    cattr_reader :per_page 
    @@per_page = 10 
end 

def index 
    @search = Profile.search(params[:search]) 
    @profiles = @search.paginate(:page => params[:page]) 
    end 

<%= will_paginate order @profiles , :by => :created_at, :as => "name" %> 

請幫助,在此先感謝

回答

0

您收到此錯誤的原因應該傳遞給will_paginate視圖中的第一個參數helper方法是要分頁集合:

<%= will_paginate @profiles %> 

—而searchlogic的order helper方法返回一個鏈接,而不是一個集合。你可能想要做到這一點:

<%= order @profiles, :by => :created_at, :as => 'name' %> 
<%= will_paginate @profiles %> 

我不知道它是否會按預期工作,我沒有嘗試過。

+0

哦,謝謝你的快速回答。 我想在視圖中使用searchlogic中的order方法。 我該怎麼做,結合will_paginate? – tabaluga 2010-07-07 13:55:44

+0

@tabaluga看到我編輯的答案。 – 2010-07-07 13:57:17

+0

嘿,我明白了!感謝您指點我正確的方向! <%= will_paginate @profiles%> <%= order @search,:by =>:created_at%> Upps,沒有按下刷新按鈕。 謝謝,謝謝,謝謝 – tabaluga 2010-07-07 14:01:40

相關問題