【问题标题】:Rails 4 - Retaining Form values on refreshRails 4 - 刷新时保留表单值
【发布时间】:2014-11-12 02:58:20
【问题描述】:

我正在开发一款 Rails 4 电子商务应用。在订单页面上,收集地址信息时,我使用列出美国各州的辅助方法有一个州下拉菜单。

<%= f.select(:state, options_for_select(us_states), {prompt: "Select"}, {class: "form-control"}) %>

当用户在表单中出现错误时 - 假设信用卡号输入错误,当页面刷新并显示错误消息时,状态下拉列表会自动选择“阿拉巴马州”,因为这是下拉列表中列出的第一个州。

我可以使用一个选项来保留之前选择的状态吗?

注意:地址等所有其他信息都将保留。只是状态下拉列表没有保留。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您可以将之前的状态保留为:

    <%= f.select(:state, options_for_select(us_states, f.object.state_id), {prompt: "Select"}, {class: "form-control"}) %>
    

    我假设您已经为您的模型定义了一个关联,因此还有一个外键 state_id

    【讨论】:

      【解决方案2】:

      尝试使用 f.select_tag 代替 f.select

      【讨论】:

        猜你喜欢
        • 2010-11-04
        • 2011-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-26
        • 2010-11-11
        • 1970-01-01
        相关资源
        最近更新 更多