我有一个用户模型,它有一个控制器索引和一个“.all”范围,例如:User.all
当您单击视图链接时,是否有一种体面的方法可以切换到不同的范围?我想在用户单击“全部”链接时显示所有用户,或者在单击其他链接时显示范围版本。
我必须使用像 has_scope 这样的宝石吗?
谢谢
我有一个用户模型,它有一个控制器索引和一个“.all”范围,例如:User.all
当您单击视图链接时,是否有一种体面的方法可以切换到不同的范围?我想在用户单击“全部”链接时显示所有用户,或者在单击其他链接时显示范围版本。
我必须使用像 has_scope 这样的宝石吗?
谢谢
您可以使用scoped
方法,例如:
@users = User.scoped
@users = @users.your_scope if params[:your_scope_param]
您所要做的就是将适当的参数绑定到您的“范围”链接,它应该是:
<%= link_to 'Scoped users', users_path(your_scope_param: true) %>