rails,simple_form,如何在页面加载时设置集合的选定索引?

sim*_*imo 57 ruby-on-rails ruby-on-rails-3 simple-form

我使用的是simple_form gem,我有一个国家/地区集合,当我选择国家/地区时它工作正常,更新的记录将存储国家/地区ID,但是,当我尝试编辑记录时,默认情况下未选择所选国家/地区编辑表格.

以下是编辑表单中的代码:

= f.input :country_id, :collection => all_countries
Run Code Online (Sandbox Code Playgroud)

simple_form不应该从db查看所选国家/地区吗?

Man*_*ava 126

您是否尝试过使用:selected =>选项?

:selected => selected_country_id
Run Code Online (Sandbox Code Playgroud)

所以,

= f.input :country_id, :collection => all_countries, :selected => selected_country_id
Run Code Online (Sandbox Code Playgroud)

这将完美地工作!

干杯!

  • 在以下情况下,这似乎不起作用:include_blank设置为true.这可能是个错误吗? (2认同)

gen*_*abs 12

我知道这已经得到了解答,但是我来到这里寻找一个类似的解决方案来收集复选框.对于后代,这是你如何做到这一点:

<%= f.input :country_ids, :as => :check_boxes, :collection => [['USA', :USA], ['Japan', :JPN]], :checked => [:JPN], :include_hidden => false %>
Run Code Online (Sandbox Code Playgroud)

希望这有助于某人.