我需要从模型中的一个方法调用控制器中的一个动作。在其他语言(使用MVC框架)中,我经常这样做,但是在Ruby on Rails中我从未见过这样的操作。该动作不会渲染任何内容,只会更新会话变量。
我需要从模型中的一个方法调用控制器中的一个动作。在其他语言(使用MVC框架)中,我经常这样做,但是在Ruby on Rails中我从未见过这样的操作。该动作不会渲染任何内容,只会更新会话变量。
session
被定义为@session
变量且为私有),则应将控制器实例作为参数传递给模型的方法。因此,如果您确实需要编辑session
方法,则可能类似于以下内容:def change_session(controller)
@ses = controller.send :session
//some actions
end
在控制器中
def something
s = Session.new
s.change_session(self)
...
end