我很难在我的应用程序中实现帮助程序。首先,我正在处理的网站似乎不符合rails规则上的标准ruby。它是由不再在公司工作的人开发的,因此我无法提出任何问题。代码中没有应用程序控制器或任何引用。我在帮助文件中有以下代码(app / helpers / service_helper.rb)
# Check IP and expiry time
def logged_in?
u = session[:user]
ip = @env['REMOTE_ADDR']
if u.present? and u.ip == ip and u.expiry > Time.now
if Database.instance.call('IBCheckSession', u.id, ip) == 0 then
logout
return false
end
session[:user].expiry += 300
return true
end
false
end
然后在各种视图中调用它,例如:
%nav#user
- if logged_in?
%ul
%li.name
%span#customername= @customer.name
%ul
%li= link_to 'Settings', '/settings', class: :settings
%li
%span#timeout
%li.logout= link_to 'Logout', '/logout'
我不断得到一个nomethoderror错误。我现在已经在这工作了一天,我的头在旋转。有人可以解释我需要做什么或我做错了什么,或者给我一些指示,说明我可以采取哪种替代方法。