0

私の現在の設定では、ディスカッションには多くの投稿があります。したがって、ディスカッションのshow actionは、投稿のリストを表示します。

Discussions / show.html.erb:

<% for post in @discussion.posts %>
<div class="post" id="<%= post.id %>">
    <div class="post-content">
        <div class="post-user">
            <div class="name"><%= link_to post.user.username, post.user %></div>
        </div>
        <div class="post-body">
            <%= post.content %>
        </div>
    </div>
</div>
<% end %>

そしてこれは私のdiscussions_controllershowactionです:

def show
   @forum = Forum.find_by_permalink(params[:forum_id])
   @discussion = Discussion.find(params[:id])
end

ビューにpaginateメソッドを追加しようとするたびに、一連のエラーが発生します。私はここで間違った足を踏んでいることを知っています、それで私はどこでこのページのためにpaginateを働かせることができるようになり始めるべきですか?

事前に感謝しますが、Railsはまだ少し新しいです!

4

1 に答える 1

1

変化する

@discussion = Discussion.find(params[:id])

@posts = Discussion.find(params[:id]).posts.page(params[:page]).per(20) 

あなたの見解は

<% for post in @posts %>

次に、ビューにページコードを追加します

<%= paginate(@posts) %>
于 2012-04-24T21:15:22.390 に答える