rails 3选择集合 - 选择如何在编辑时显示正确的值

时间:2014-02-21 16:47:32

标签: ruby-on-rails collections

我的编辑表单中有一个选择列表,我想为我正在编辑的人看到正确的选择

<%= simple_nested_form_for @person do |f| %>
  <%= f.input :first_name %>
  <%= f.input :last_name %>
  <%= f.input :ethnicity,
                collection: Person.select('distinct ethnicity'),
                :label_method =>  :ethnicity,
                :input_html => {:class => 'chosen-select'} %> 
<input type="submit" value="Update Person" name="commit" class="btn-edit">
<% end %>    

Person.rb

class Person < ActiveRecord::Base
   attr_accessible  :ethnicity, :description, :first_name, :last_name   

我希望在编辑时选择正确的种族价值。我怎么做?  凭借我所做的,当我在编辑页面时,我没有种族价值

1 个答案:

答案 0 :(得分:1)

为选择列表设置value_method,如下所示:

<%= f.input :ethnicity,
                collection: Person.select('distinct ethnicity'),
                :label_method =>  :ethnicity,
                :value_method =>  :ethnicity,    
                :input_html => {:class => 'chosen-select'} %>