我正在使用Cancan accessible_by
来检索ActiveRecord :: Relation结果(下面的示例代码)。有没有办法在accessible_by
来电期间订购结果?
更新:Srdjan是正确的。已使用@attributes
设置accessible_by
。我已更新示例以按用户登录显示排序。 Attribute
与belongs_to
的关系User
。
class AttributesController < ApplicationController
load_and_authorize_resource
def index
@attributes = @attributes.includes(:user).order("#{User.table_name}.login")
end
# GET /attribute/1
# GET /attribute/1.xml
def show
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @attribute }
end
end
end
答案 0 :(得分:3)
从马的口中,照原样。
@articles = Article.accessible_by(current_ability, :update)
这是一个Active Record范围,因此可以将其他范围和分页链接到其上。
来源:https://github.com/ryanb/cancan/wiki/Fetching-Records
此外,在该页面的顶部,您会注意到,从CanCan 1.4开始,这会在您致电load_resource
时自动完成。你是那个版本吗?