加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails:在category_helper.rb中定义的方法,cat

发布时间:2020-12-17 01:49:49 所属栏目:百科 来源:网络整理
导读:更多新手问题. 我知道如果我在我的应用程序助手中定义一个方法,它可用于整个应用程序代码. 在我的应用助手中,我有: def primary_user_is_admin if current_user user_login_roles = JSON.parse(current_user.role) if user_login_roles["admin"] return 1 e
更多新手问题.

我知道如果我在我的应用程序助手中定义一个方法,它可用于整个应用程序代码.

在我的应用助手中,我有:

def primary_user_is_admin

  if current_user
    user_login_roles = JSON.parse(current_user.role)
    if user_login_roles["admin"]
      return 1
    end
  end
  return nil
end

如果我从categories_controller调用它:

if !primary_user_is_admin
  redirect_to root_url
end

我收到一条错误消息:未定义的局部变量或方法`primary_user_is_admin’

如果我将primary_user_is_admin代码放在??registrations_helper.rb文件中,也会发生这种情况

但是,如果我在任何视图中使用它(例如views / user / edit.html.erb)

<% if primary_user_is_admin %>
<% end >

然后它工作.我错过了什么?

解决方法

默认情况下,助手不包含在控制器中.您可以

include ApplicationHelper

访问ApplicationHelper模块中的方法. previous discussion有一堆有用的解决方案,用于访问控制器中的帮助程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读