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有一堆有用的解决方案,用于访问控制器中的帮助程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |