2011-05-04 70 views
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,但同樣的事情。

任何想法我做錯了什麼?

回答

0

哪個版本的Formtastic?聽起來像它可能是一個錯誤。如果升級到Formtastic 1.2.4後仍然可以重複,請在Github上提出問題。