ここは初めてです。私はレールが初めてです。PROJECTS と IMAGES を含むサイトを構築しています。IMAGES は PROJECTS に属しています。すべてのプロジェクトを表示するリスト アクションがあり、プロジェクトをクリックするとショーに移動します。ショーでは、前のプロジェクトと次のプロジェクトに移動する 2 つのリンクを上部に追加したいと考えています。これは私のPROJECTSモデルにあります
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 での私の show アクションです
def show
@project = Project.find(params[:id])
end
RAILS 4 を使用していますが、ショー ビューをレンダリングするときに次のエラーが表示されます。
undefined method `where' for #<Project:0x007fadbcc66878>
何が間違っているのかわかりません。FIRST と WHERE を連結できますか? 私を教育してください!!!!