我正在寻找一种方法,可以轻松地将attr_accessible应用于给定角色模型中的所有字段,这样我就可以在管理控制台中批量分配所有字段。我想这样做:
class User < ActiveRecord::Base
attr_accessible :name
attr_accessible :all, :as => :admin
end
使用:all显然不起作用。是否有一种简单的方法,我可以将attr_accessible应用于所有字段,而不必将它们全部列出,因为我有很多字段,而且我不想每次添加字段时都要记住这样做。
attr_accessible *column_names, :as => :admin
我恳请您实际花时间添加每个字段,因为这为您提供了一个机会,让您考虑是否真的需要attr_accessible。也就是说,这是可以实现的:
columns.each do |column|
attr_accessible column.name.to_sym, :as => :admin
end
我想知道有column_names而不是column:
(column_names - ['col1', 'col2', 'col3']).each do |column|
attr_accessible column.to_sym
end