更多新手问题。
我知道,如果我在我的应用程序帮助程序中定义一个方法,则它可用于整个应用程序代码。
在我的应用程序助手中,我有:
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 >
然后它工作。我错过了什么?