這是我第一次來這裏。我是新來的鐵軌。我正在建立一個有PROJECTS和IMAGES的網站,IMAGES屬於PROJECTS。 我有一個列表動作,顯示所有項目,當我點擊一個項目時,它將我帶到節目中。 在節目中,我想在頂部添加2個鏈接,將我帶到上一個和下一個PROJECTS。 這是在我的項目模型創建下一個/上一個鏈接導軌4
has_many :images
accepts_nested_attributes_for :images, allow_destroy: true
scope :sorted, order(id: :asc)
def previous
Project.first.where("projects.id > ?", :id).order(id: :desc)
end
def next
Project.first.where("projects.id < ?", :id).order(id: :asc)
end
這是我的表演動作視圖
=link_to('<< Previous',{:id => @project.previous})
=link_to('Next >>',{:id => @project.next})
這是我的節目在ProjectController
行動def show
@project = Project.find(params[:id])
end
我使用的軌道4和我渲染顯示視圖時出現以下錯誤
undefined method `where' for #<Project:0x007fadbcc66878>
我不知道我在做什麼錯。 FIRST和WHERE可以鏈接在一起嗎? 請教育我!
嘗試顛倒順序:'Project.where(...)。first' – adamdunson