将attr_accessible应用于给定角色的所有字段

时间:2013-01-21 03:34:27

标签: ruby-on-rails attr-accessible

我正在寻找一种方法来轻松地将attr_accessible应用于给定角色的模型中的所有字段,以便我可以在管理控制台中批量分配所有字段。我想做这样的事情:

    class User < ActiveRecord::Base
         attr_accessible :name
         attr_accessible :all, :as => :admin
    end

使用:所有显然都不起作用。有一种简单的方法我可以将attr_accessible应用到所有字段而不必全部列出,因为我有很多,并且我不想在每次添加字段时都记得这样做。

3 个答案:

答案 0 :(得分:2)

attr_accessible *column_names, :as => :admin

答案 1 :(得分:1)

我会恳请你真正花时间添加每个字段,因为这为你提供了一个思考它是否真的需要attr_accessible的机会。也就是说,这可以实现:

columns.each do |column|
  attr_accessible column.name.to_sym, :as => :admin
end

答案 2 :(得分:0)

我想知道有column_names而不是column:

(column_names - ['col1', 'col2', 'col3']).each do |column|
  attr_accessible column.to_sym
end