0

ここは初めてです。私はレールが初めてです。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 を連結できますか? 私を教育してください!!!!

4

1 に答える 1