我可以在常规控制器操作中创建@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
答案 0 :(得分:2)
因此,如果您只想要一个值,那么您可以执行以下操作:
session[:name] = @variable.name
如果您以后想要整个对象,您可以执行以下操作:
session[:variable_id] = @variable.id
然后
@variable = Variable.find(session[:variable_id])
干杯!