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