我無法獲取will_paginate以在我創建的pinterest樣式的rails應用程序上工作。我一直在關注will_paginate railscast。 我得到一個錯誤,從該行: 編輯:這是我收到的錯誤:無法讓Will_Paginate在我的Rails應用程序上工作
NoMethodError in PinsController#index
undefined method `page' for "created_at desc":String
Rails.root: /Users etc....
Application Trace | Framework Trace | Full Trace
app/controllers/pins_controller.rb:6:in `index'
我所做的,到目前爲止,我還will_paginate我的Gemfile就跑束這樣:
這是我的Gemfile:
gem 'rails', '3.2.11'
gem 'jquery-rails
gem 'devise'
gem 'simple_form'
gem "paperclip", "~> 3.0"
gem 'aws-sdk'
gem 'will_paginate', '> 3.0'
gem 'bootstrap-will_paginate', '0.0.6'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
group :production do
gem 'pg'
end
group :development, :test do
gem 'sqlite3'
end
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'bootstrap-sass', '~> 2.3.1.0'
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', :platforms => :ruby
gem 'uglifier', '>= 1.0.3'
end
這是我pins_controller.rb(從哪裏獲得我的錯誤):
class PinsController < ApplicationController
before_filter :authenticate_user!, except: [:index]
# GET /pins
# GET /pins.json
def index
@pins = Pin.order("created_at desc").page(params[:page]).per_page(5)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @pins }
end
end
這是我的index.html.erb:
<%= render 'pages/home' %>
<div id="pins">
<%= render @pins %>
<%= will_paginate @pins %>
</div>
如果你想看到什麼之前,我開始用will_paginate玩我一直在做,你可以看到我的代碼上my github repo.我是新發布的問題,但我在這裏找不到任何東西,並試圖遵循最佳做法。謝謝你的幫助。
你得到的錯誤是什麼? –
我剛剛編輯這篇文章,讓你可以看到它。 Thx看看! – mongoUser