我正在寻找一种方法来轻松地将attr_accessible应用于给定角色的模型中的所有字段,以便我可以在管理控制台中批量分配所有字段。我想做这样的事情:
class User < ActiveRecord::Base
attr_accessible :name
attr_accessible :all, :as => :admin
end
使用:所有显然都不起作用。有一种简单的方法我可以将attr_accessible应用到所有字段而不必全部列出,因为我有很多,并且我不想在每次添加字段时都记得这样做。
答案 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