Ruby on rails Rails:重新加载页面时实例变量不保留
我有一个HTML页面,在该页面中,有一些选项供用户选择,这将影响内容的显示方式 我通过在控制器中使用实例变量来保存这些选项。例如: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时。这
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过滤器来设置它。