【发布时间】:2012-02-05 11:15:31
【问题描述】:
我有一个 Rails 应用程序,用户可以在其中浏览多个视图,最终形成一个表单。用户在每个页面上选择不同的项目,这些项目有助于他们填写的最终表单。
我现在使用的 query_strings 有效。如果用户单击浏览器后退按钮,它会记住之前的 query_string 参数。但是,如果用户单击站点中的按钮返回到流程的最后一步,则它不会记住查询字符串。查询字符串事物也会因创建操作失败而失败,如果项目未保存它会重新呈现没有 query_string 的新操作...
所以我需要跳转到会话和会话变量。我从来没有对会话做过任何事情,所以这是一个未知的领域......
所以流程的第一步是此时的主要关注点:我正在抓取两个类别,用户必须选择一个或另一个。我想将 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 设置为会话变量,然后如何在下一个视图中检索它...
非常感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 session session-variables