Ruby on rails Rails 3-使用Kaminari分页-显示一个控制器的操作,以浏览另一个控制器的记录

Ruby on rails Rails 3-使用Kaminari分页-显示一个控制器的操作,以浏览另一个控制器的记录,ruby-on-rails,ruby-on-rails-3,controller,pagination,kaminari,Ruby On Rails,Ruby On Rails 3,Controller,Pagination,Kaminari,我目前的设置是一个讨论有很多帖子。因此,讨论的show action显示了一个帖子列表 讨论/show.html.erb: <% for post in @discussion.posts %> <div class="post" id="<%= post.id %>"> <div class="post-content"> <div class="post-user"> <div

我目前的设置是一个讨论有很多帖子。因此,讨论的show action显示了一个帖子列表

讨论/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 %>
每次尝试将paginate方法添加到视图时,都会出现一系列错误。我知道我在这里踩错了脚,那么我应该从哪里开始让paginate为这个页面工作呢

非常感谢您,对Rails还是有点陌生

变化

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

那么你的观点将是正确的

<% for post in @posts %>

然后在视图中添加分页代码

<%= paginate(@posts) %>


成功了,谢谢!在我的视图中,我确实必须删除一些“路径”,是否还有一种方法可以在我的控制器中设置
@discussion
?某些元素确实依赖它,例如
@discussion.title
编辑论坛讨论路径(@forum,@discussion)
?非常感谢。啊,别理它,我想得太多了。再次感谢你的帮助!工作完美:)
<% for post in @posts %>
<%= paginate(@posts) %>