通用应用程序控制器操作

时间:2017-11-12 20:19:51

标签: ruby-on-rails

我有一个rails应用程序,可以在每页的RHS上显示用户活动。

目前我直接将集合传递给部分:

PAssert

我现在希望对此活动列表进行分页。

<%= render partial: "activities/activity", collection: current_user.activities.order(created_at: :desc) %>

我猜我需要将此设置作为实例变量,并将其置于可从视图中访问的路径中。

我的问题是我应该在哪里定义这个实例变量,因为路径需要是通用的,因为活动会显示在视图上。

如果有助于我使用ajax进行分页,&#34; remote:true&#34;。

1 个答案:

答案 0 :(得分:0)

我认为你需要做的是有一个控制器动作,它接收包含页码的ajax请求。此操作将拉出该页面的相关活动(使用您在问题中输入的代码)然后它将呈现一些js,这将清除活动面板并重新填充新的操作页面。它还必须重新渲染分页控件,以便使用新的页码更新链接。

如果您正在使用gem进行分页,那么它可能有一个方法来调用以生成分页控件,这些控件将链接到我描述的控制器操作的路由,并将相关的页码作为参数传递。