0

我有一个用户模型,它有一个控制器索引和一个“.all”范围,例如:User.all

当您单击视图链接时,是否有一种体面的方法可以切换到不同的范围?我想在用户单击“全部”链接时显示所有用户,或者在单击其他链接时显示范围版本。

我必须使用像 has_scope 这样的宝石吗?

谢谢

4

1 回答 1

1

您可以使用scoped方法,例如:

@users = User.scoped
@users = @users.your_scope if params[:your_scope_param]

您所要做的就是将适当的参数绑定到您的“范围”链接,它应该是:

<%= link_to 'Scoped users', users_path(your_scope_param: true) %>
于 2013-07-17T08:37:31.220 回答