是否可以使用用於attr_accessible
和attr_protected
的角色?我試圖設置一個驗證,只有當不是管理員纔會執行(像這樣的http://launchware.com/articles/whats-new-in-edge-scoped-mass-assignment-in-rails-3-1)。例如:在Rails中使用角色進行驗證
class User < ActiveRecord::Base
def validate(record)
unless # role.admin?
record.errors[:name] << 'Wrong length' if ...
end
end
end
user = User.create({ ... }, role: "admin")