2012-04-25 111 views

回答

6

因此,設置一個預選答案,您必須將您的對象與期望的值相關聯。

countries = ['USA','Germany'] 
@user.country = countries.first 

這對我很有用。

2

你可以在formtastic維基瞭解這一點。在問任何事之前,總是檢查寶石自述。這是一個link.祝你好運!

+0

遺憾。我是軌道noob:)。所以默認取決於活動記錄關係? – Hendrik 2012-04-25 16:38:33

+1

沒問題。正如維基中所說,你可以通過'options_for_select([「Page」,「Organization」,「Promotion」],@ banner.entity_type)'第一個參數是options的集合,second是默認的選擇值。 – 2012-04-25 17:49:15

9

如果您不是從模型中創建表格。

= semantic_form_for :report do |f| 
    = f.inputs name: 'Choose a Report Year' do 
    = f.input :report_year, collection: options_for_select(['2010', '2011', '2012', '2013'], '2012') 
    = f.action :submit, label: 'Submit Year', as: :button 
+1

:collection => options_for_select如果你不使用haml(僅針對像我這樣的noobs註釋:D) – chech 2013-06-10 15:32:50

+2

答案使用Ruby 1.9哈希語法 - 與haml與其他任何東西無關。 – sevenseacat 2014-01-30 02:17:55

+0

這個很好用! – Jacky 2014-04-19 07:50:39

2

如果沒有相關的模型到semantic_form_for你可以這樣做:

f.inputs do 
    f.input :service_type, :as => :radio, 
      :collection => [ 
          ['Group', 'Group', { :'checked' => 'checked' }], 
          ['Device', 'Device', {}] 
         ] 
end