2012-08-13 145 views
0

我想用选择标签显示性别模型。在这里我的模型Rails选择标签

Customer  Gender 
ID    Id 
First   Customer_id 
Last   description 
Email 
Password 

Customer 
    has_one :gender 
Gender 
    belongs_to :customer 

这里我选择标记的ATM

<%= collection_select(:gender, :id, Gender.all, :id, :description) %> 

但它显示我下面的错误,而不是

NoMethodError in Customers#edit 

Showing /home/jean/rail/map/app/views/customers/_general.html.erb where line #23 raised: 

undefined method `id' for []:Array 
Extracted source (around line #23): 

20:  
21:  <%= #collection_select(:gender, :description, @genders, :id, :description) 
22:  %> 
23:  <%= collection_select(:gender, :id, Gender.all, :id, :description) %> 
24: 
25:  <div class="customer_edit_name"> 
26:    <%= f.label "Birthday" %> 

回答

1

我希望你尝试添加性别的复选框中客户表单。如果是的话,应该是作为

collection_select(:客户:gender_id,Gen​​der.all,:ID, :描述)