1

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

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

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

4

3 回答 3

2
attr_accessible *column_names, :as => :admin
于 2013-08-20T19:25:47.777 回答
1

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

columns.each do |column|
  attr_accessible column.name.to_sym, :as => :admin
end
于 2013-01-21T03:49:22.633 回答
0

我想知道 column_names 而不是 column :

(column_names - ['col1', 'col2', 'col3']).each do |column|
  attr_accessible column.to_sym
end
于 2013-05-22T07:58:04.283 回答