当我执行redirect_to:back时,如何在视图中使变量可用?

时间:2013-04-09 17:52:54

标签: ruby-on-rails redirect controller

我可以在常规控制器操作中创建@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 

1 个答案:

答案 0 :(得分:2)

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

session[:name] = @variable.name

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

session[:variable_id] = @variable.id

然后

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

干杯!