Ruby on rails Rails:重新加载页面时实例变量不保留

Ruby on rails Rails:重新加载页面时实例变量不保留,ruby-on-rails,Ruby On Rails,我有一个HTML页面,在该页面中,有一些选项供用户选择,这将影响内容的显示方式 我通过在控制器中使用实例变量来保存这些选项。例如: class ShopController < ApplicationController def index @option1 = option1 # instance variable option1, contains some information on the form end end class ShopControllerNIL时。这

我有一个HTML页面,在该页面中,有一些选项供用户选择,这将影响内容的显示方式

我通过在控制器中使用实例变量来保存这些选项。例如:

class ShopController < ApplicationController

def index
   @option1 = option1 # instance variable option1, contains some information on the form
end

end
class ShopController
在这个页面中,我有一个用于用户输入信息的表单。当用户按下提交按钮时,
ShopControler
将处理这些信息。但当时,当我选中@option1变量-->NIL时。这意味着:这是
ShopController
的另一个实例

请给我一个解决方案,我遇到的问题,我可以保存信息,并可以重用,虽然用户有首脑会议的形式


谢谢:)

您是否考虑过将其存储在会话变量中

session[:option1] = option1
然后当你做完了,就做一个

session.delete(:option1)

这将允许您通过多个请求使用它。

通常,当用户提交表单时,它将被路由到创建或更新操作。除非您特别将其路由到索引操作,否则您的问题很可能是您没有在表单提交到的操作中设置@option1

如果发现在每个动作中都设置了它,请考虑使用BeaFor过滤器来设置它。