我正在使用Rails应用,并试图使选择字段正常工作。
我目前在_form.html.erb中:
<%= form_with(model: rec, local: true) do |form| %>
<div class="field">
<%= form.label :description %>
<%= form.text_field :description, id: :rec_description, :size => 100 %>
</div>
<div class="field">
<%= form.label :list_id %>
<%= form.select 'list_id', options_for_select(@lists.collect{ |u| [u.name, u.id] })%>
</div>
<div class="actions">
<%= form.submit %>
</div>
<% end %>
但是,当我进入编辑视图时,选择字段自动默认为该字段中的第一选择。我希望它保持以前的样子。否则,用户每次都必须返回并进行更改。
我尝试过
<%= form.select 'list_id', options_for_select(@lists.collect{ |u| [u.name, u.id] }, :selected => form.list_id %>
但是,我收到一条错误消息:未定义的方法“ list_id”
我该如何解决?