Rails:当指向编辑路径时,simple_form中的下拉不保留值

时间:2018-01-26 18:43:44

标签: ruby-on-rails ruby simple-form

我在表单中有一个下拉选择器,即使在保存对象后,当我转到我的编辑页面时,下拉列表会恢复到第一个项目。如果单击提交,则值将更改为列表中的第一个项目。

在这种情况下,下拉列表包含状态列表。每次进入编辑页面时,选择Alabama,如果我不手动将值更改回原来的状态,则状态变为Alabama。

<%= simple_form_for @event, url: coin_event_path(@coin.id) do |f| %>    
<%= f.input :content, :label => "Event Description", class: 'form-control' %>
<%= f.input :link, :label => "Link to Event", class: 'form-control' %>
<%= f.input :date, order: [:month, :day, :year], class: 'form-control' %>
<%= f.input :time, as: :time, html5: true, class: 'form-control' %>
<%= f.input :city, class: 'form-control' %>
<%= f.select :state, options_for_select(us_states),{}, class: 'form-control' %>
<%= f.input :description, :label => "Event Description", class: 'form-control' %>
<% if can? :destroy, Event %>
     <%= f.select :accepted, [['Accepted', true], ['Not Accepted', false]] %>
<% end %>
<%= f.button :submit, 'Submit' %>

<%= link_to "Back", coin_path(@coin.id), class: "btn btn-default" %>

如何更改它以使其保持在应该处于的状态?

1 个答案:

答案 0 :(得分:1)

您可以使用selected,例如:

options_for_select(us_states, selected: "set_current_value")

更多用法示例 - options_for_select()文档。