假设我想在控制器中存储一些变量.我想在一个动作中初始化它,在另一个动作中增加它,然后在另一个动作中读取它.只是声明这个变量@foo不起作用,因为@foo在创建它的动作之后死亡.
我不希望将此变量存储在模型中.
除了将它存储在会话中之外,有没有办法保留这个变量?
好像我已经遇到过这个简单的问题了几次,我想知道解决问题的最佳方法.
我有两个脚手架生成的模型,学生和班级.它们与has_and_belongs_to_many实现了多对多关系.
我希望能够改变其班级上课一个学生是和其学生 s的服用,每次类.也就是说,我想修改学生的类变量(添加和删除项目),反之亦然.
我如何RESTful地执行此操作?
如果我删除一个类从学生的班级名单,然后好像我要打电话更新我的students_controller.如果是这种情况,那么我应该作为参数传入什么来修改classes变量?另一个类 es的集合(删除了适当的类)?
我的另一个想法就是在students_controller中调用一些动作(比如remove_class)并传入要删除的类的ID .这似乎很敏感,但不是RESTful.
最好的方法是什么?