回答
因此,设置一个预选答案,您必须将您的对象与期望的值相关联。
countries = ['USA','Germany']
@user.country = countries.first
这对我很有用。
你可以在formtastic维基了解这一点。在问任何事之前,总是检查宝石自述。这是一个link.祝你好运!
如果您不是从模型中创建表格。
= 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
:collection => options_for_select如果你不使用haml(仅针对像我这样的noobs注释:D) – chech 2013-06-10 15:32:50
答案使用Ruby 1.9哈希语法 - 与haml与其他任何东西无关。 – sevenseacat 2014-01-30 02:17:55
这个很好用! – Jacky 2014-04-19 07:50:39
如果没有相关的模型到semantic_form_for你可以这样做:
f.inputs do
f.input :service_type, :as => :radio,
:collection => [
['Group', 'Group', { :'checked' => 'checked' }],
['Device', 'Device', {}]
]
end
遗憾。我是轨道noob:)。所以默认取决于活动记录关系? – Hendrik 2012-04-25 16:38:33
没问题。正如维基中所说,你可以通过'options_for_select([“Page”,“Organization”,“Promotion”],@ banner.entity_type)'第一个参数是options的集合,second是默认的选择值。 – 2012-04-25 17:49:15