0

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

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

class ShopController < ApplicationController

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

end

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

对于我遇到的问题,请给我一个解决方案,我可以保存信息,并且可以重复使用,尽管用户有峰会表格。

谢谢 :)

4

2 回答 2

2

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

session[:option1] = option1

然后当你完成它时,只需做一个

session.delete(:option1)

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

于 2013-05-01T17:56:55.440 回答
0

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

如果您发现在每个操作中都设置它,请考虑使用 before_filter 来设置它。

于 2013-05-01T18:31:07.333 回答