2012-10-01 60 views
0

給定一個模型:用於加載ActiveModel質量默認角色分配

class User < ActiveRecord::Base 
    attr_accessible :name, :email 
    attr_accessible :active, as: :backend 
end 

現在已經可以大規模分配如下:

User.new name: 'Peter', email: '[email protected]' 
User.new { name: 'Peter', email: '[email protected]', active: true }, as: :backend 

我使用active_admin創業板這回退到後臺通用控制器操作,除非您明確指定操作。換句話說:爲了添加「as::backend」選項,每當進行批量分配時,我都必須寫出明確的操作。不太好。

一個解決方案當然是顛倒一些東西,並在所有已明確聲明的前端操作中添加「as::frontend」。

但也許有辦法在全局設置「as」選項,例如在後端路由命名空間的過濾器之前?

回答

0

好吧,我正在放棄這個計劃,並用strong_passwords gem來清理前端的批量分配。這個gem很可能會被集成到Rails 4中,並且它是attr_accessible替換角色的麻煩。作爲一個說明:strong_passwords gem的README並沒有真正削減它,但是Ryan Bates對它做了一個非常有用的Railscasts插曲(371-強參數)。