ruby on rails -对给定角色的所有字段应用attr_accessible



我正在寻找一种方法,可以轻松地将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

相关内容

  • 没有找到相关文章

最新更新