Rails 3.2:会话变量在视图助手方法中丢失

时间:2013-12-21 04:31:30

标签: ruby-on-rails ruby-on-rails-3 session

以下是自定义帮助文件中方法的定义:

def return_customers_by_access_right
  access_rights = session[:user_privilege].action_rights_top('index', FixedTaskProjectx.customer_class.to_s.underscore.pluralize)
  return [] if access_rights.blank? or access_rights.sql_code.blank?
  return instance_eval(access_rights.sql_code)  #instance_eval(access_rights.sql_code) #.present?
end

错误是:

undefined local variable or method `session' for FixedTaskProjectx::ProjectxHelper:Module

在调试中,在调用方法之前,session[:user_privilege]存在。但是,当调用并执行该方法时,session[]将变为未定义并丢失。在视图中调用此方法以生成集合的客户列表。什么可能导致这种问题?感谢。

0 个答案:

没有答案