0

我可以@variable在一个常规的控制器动作中做一个,它会在视图中可用。但是当我这样做时redirect_to :back,变量不再可用。我如何传递它们,以便它们可以显示在视图中?

更多信息:用户在表单中提交某些内容(来自“显示”页面),然后将其传递给“提交”操作。文本被处理为结果。然后我想将两个文本返回到原始页面 - 提交本身和结果。

控制器:

def show     
//show submission and results if they exist
end

def submit
//do stuff with submission and return submission and results back
redirect_to :back
end 
4

1 回答 1

2

因此,如果您只想要一个值,您可以执行以下操作:

session[:name] = @variable.name

如果您以后想要整个对象,您可以执行以下操作:

session[:variable_id] = @variable.id

然后

@variable = Variable.find(session[:variable_id])

干杯!

于 2013-04-09T18:00:44.013 回答