Rails 3从link_to设置会话变量

时间:2012-01-08 17:32:19

标签: ruby-on-rails ruby-on-rails-3 session session-variables

我有一个rails应用程序,用户可以在表格中查看几个视图。用户在每个页面上选择对他们填写的最终表单有贡献的不同项目。

我现在正在使用query_strings。如果用户单击浏览器后退按钮,则会记住先前的query_string参数。但是如果用户单击站点中的按钮返回到流程的最后一步,则它不记得查询字符串。查询字符串事件也会因失败的创建操作而失败,如果项目未保存,则重新呈现新操作而不使用query_string ...

所以我需要跳转到Sessions和会话变量。我还没有做任何会议,所以这是一个未知的领域...

因此,流程的第一步是主要关注点:我抓住两个类别,用户必须选择其中一个。我想将category.id设置为会话变量,以便稍后我可以使用它来选择其他东西。这最有意义吗?

<%= link_to "Stores/Field", award_cat_path(:location => "store" ), :class => "buttonOrange" %><br>
    <%= link_to "Corp/Westmont/Vaughan", award_cat_path(:location => "corp" ), :class => "buttonOrange" %> 

这显示了简单的按钮。查询字符串正在设置:location,我需要转换这个!我可以创建一个简单的块来循环遍历类别,但是如何将category.id设置为会话变量,然后我将如何在下一个视图中检索它...

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

尝试像邪恶的http://railscasts.com/episodes/346-wizard-forms-with-wicked

这样的多形式宝石