Ruby on rails 3 继承的资源将资源构建为角色

Ruby on rails 3 继承的资源将资源构建为角色,ruby-on-rails-3,Ruby On Rails 3,例如: def create resource = build_resource resource.assign_attributes(params[resource_instance_name], as: :admin) create! do |format| format.js {...} end end 上面的问题是属性没有被分配到as::admin,它们是在没有任何检查的情况下分配的,因此此方法没有任何效果。是创建的方法?属性正

例如:

  def create

    resource = build_resource
    resource.assign_attributes(params[resource_instance_name], as: :admin)

    create! do |format|
      format.js {...}
    end

  end
上面的问题是属性没有被分配到
as::admin
,它们是在没有任何检查的情况下分配的,因此此方法没有任何效果。是
创建的方法?属性正在其他地方分配给此资源,我无法找到它在哪里。感谢您的帮助。

在这里找到了我的答案:。必须将
作为角色
角色(给定)覆盖
--


这将始终将角色应用于它所定义的控制器的属性,或者所有资源(如果您像我一样从主资源控制器继承)。

我认为它是
,而不是
具有\u role
@herophung。谢谢我会更新答案。
def as_role
  { as: current_user.highest_role }
end

def role_given?
  true
end