以下是自定义帮助文件中方法的定义:
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[]
将变为未定义并丢失。在视图中调用此方法以生成集合的客户列表。什么可能导致这种问题?感谢。