如何实现帮助

时间:2015-07-21 13:49:15

标签: ruby-on-rails ruby helper

我很难在我的应用程序中实现帮助程序。首先,我正在处理的网站似乎不符合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错误。我现在已经在这工作了一天,我的头在旋转。有人可以解释我需要做什么或我做错了什么,或者给我一些指示,说明我可以采取哪种替代方法。

0 个答案:

没有答案