在Rails 4中,我尝试这样做:
class ApplicationController < ActionController::Base
# does not work
def x=(value)
session[:x] = value
end
# I have to do this instead
def set_x(value)
session[:x] = value
end
end当我试图从子控制器调用x = 1时,我不会得到一个错误,但是会话变量没有被设置。但是,运行set_x 1可以像预期的那样工作。
发布于 2014-03-23 05:26:23
我认为这是一个范围问题,而不是调用x = 1,而是尝试调用self.x = 1。
https://stackoverflow.com/questions/22587129
复制相似问题