【问题标题】:Rails 3 setting a session variable from a link_toRails 3 从 link_to 设置会话变量
【发布时间】: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


    【解决方案1】:

    试试像 wicked 这样的多形态宝石,http://railscasts.com/episodes/346-wizard-forms-with-wicked

    【讨论】:

      猜你喜欢
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多