Group
モデルのPost
モデルがあります。 Group
-sは多くのPost
を持つことができます。各Post
には番号(1-5)が関連付けられ、各Group
には1〜5の5つのポストがあります。前の/次のボタンをGroup
の各Post
にスクロールさせます。モデル内の次のレコードを探す
これは私がこれまで持っているものです。
post.rb
def next_post
Post.where(group_id: group.id).find_each do |post|
post.where("number > ?", number).first
end
end
ポスト/ show.html.erb
<%= link_to "Next", group_post_path(@group, @post.next_post.first) %>
私はエラーundefined method 'where' for #<Post:0x007f8a7a8613c8>
を取得します。
def next_post
group.posts.where("number > ?", number).order(:number).first
end
とビュー:
<%= link_to "Next", group_post_path(@group, @post.next_post) %>