2012-04-25 105 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