有没有办法订购Cancan accessible_by电话的结果

时间:2011-03-23 20:09:26

标签: ruby-on-rails ruby-on-rails-3 cancan

我正在使用Cancan accessible_by来检索ActiveRecord :: Relation结果(下面的示例代码)。有没有办法在accessible_by来电期间订购结果?

更新:Srdjan是正确的。已使用@attributes设置accessible_by。我已更新示例以按用户登录显示排序。 Attributebelongs_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

1 个答案:

答案 0 :(得分:3)

从马的口中,照原样。

  

@articles = Article.accessible_by(current_ability, :update)
  这是一个Active Record范围,因此可以将其他范围和分页链接到其上。

来源:https://github.com/ryanb/cancan/wiki/Fetching-Records

此外,在该页面的顶部,您会注意到,从CanCan 1.4开始,这会在您致电load_resource时自动完成。你是那个版本吗?