Есть ли способ заказать результаты звонка Cancan available_by? - PullRequest
1 голос
/ 23 марта 2011

Я использую 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

1 Ответ

3 голосов
/ 23 марта 2011

Изо рта лошади, как бы.

@articles = Article.accessible_by(current_ability, :update)
Это область Active Record, поэтому к ней можно приковать другие области и нумерацию страниц.

Источник: https://github.com/ryanb/cancan/wiki/Fetching-Records

Кроме того, в верхней части этой страницы вы заметите, что с CanCan 1.4 это происходит автоматически при вызове load_resource.Вы на этой версии?

...