0
我在Rails的2個工作,和我的模型看起來像這樣:默認在Formtastic形式沒有得到選擇
class Site < ActiveRecord::Base
has_many :contacts
def primary_contact
Contact.find :first, :conditions => {:site_id => self,
:primary_contact => true}
end
def primary_contact= new_primary_contact
contact = Contact.find(new_primary_contact)
contact.primary_contact = true
contact.save
end
end
。注意:primary_contact虛擬屬性在模型對其進行初始化,所以默認值應出席。
的形式,在我看來@site包含此輸入:
<%= form.input :primary_contact, :as => :check_boxes, :collection => (Contact.find(:all, :conditions => {:site_id => @site.id}, :order => "first_name ASC")), :label => false, :include_blank => false %>
這給了我一個複選框列表,已經檢查了正確的默認複選框(即該網站的主要聯繫人被選中)。但是,我希望以單選按鈕或選擇下拉列表的形式顯示,在這兩種情況下,只需將:as => :check_boxes
更改爲:as => :select
或:as => :radio
,則不會選擇默認值。
我也試過指定收集只是:collection => @site.contacts
,但同樣的事情。
任何想法我做錯了什麼?