В настоящее время я использую защиту массовых назначений, встроенную в рельсы 3, чтобы определить, какой уровень пользователей может обновлять свою модель.Например, этот код позволяет мне защищать атрибуты на основе уровня пользователя.
class Customer
attr_accessor :name, :credit_rating
attr_accessible :name
attr_accessible :name, :credit_rating, :as => :admin
end
Я бы хотел использовать эту же идею, для которой атрибуты появляются, когда я делаю поиск.Например, я хотел бы иметь возможность сказать
Customer.all.as(:admin)
и вернуть кредитный рейтинг.Сравните это с выполнением
Customer.all
и получением всех атрибутов, кроме credit_rating
Это то, что поддерживает rails, и я пропустил?