首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Inherited_resources将资源构建为角色

Inherited_resources将资源构建为角色
EN

Stack Overflow用户
提问于 2012-11-09 12:25:59
回答 1查看 937关注 0票数 0

举个例子:

代码语言:javascript
复制
  def create

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

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

  end

上面的问题是属性不是用as: :admin赋值的,它们是在没有任何检查的情况下赋值的,所以这个方法没有任何效果。是create!方法吗?属性正在别处分配给此资源,但我找不到它在哪里。感谢任何洞察力。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-09 13:20:13

我在这里找到了答案:https://github.com/josevalim/inherited_resources/pull/153。必须覆盖as_rolerole_given? --

代码语言:javascript
复制
def as_role
  { as: current_user.highest_role }
end

def role_given?
  true
end

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13302105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档