回答
因此,设置一个预选答案,您必须将您的对象与期望的值相关联。
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
- 1. 选择选项默认值为条件
- 2. 选择默认选择
- 3. ng选择并选择默认选项
- 4. 选择默认选择一个选项与jQuery
- 5. 在第一个选择中选择默认选项由angularjs
- 6. 选择一个条目sql
- 7. 默认样式为选择
- 8. 默认选择框
- 9. 角选择默认
- 10. DropDown默认选择
- 11. 默认值选择
- 12. HTML选择默认
- 13. 春:选择默认
- 14. EditText默认选择?
- 15. Angularjs选择选项默认
- 16. Formtastic选择清单
- 17. 选择2显示默认值选择
- 18. Zend选择框默认值选择
- 19. 默认选择的值:选择1
- 20. 日期选择:默认选择年份
- 21. jquery选择选项,默认值为
- 22. 默认选择选项为空
- 23. 默认选择在ajax条件下拉选择
- 24. typeahead.js默认选择第一个建议
- 25. Simple_form或formtastic:选择哪一个?
- 26. 为什么Angular默认不选择正确的选择选项?
- 27. 在Formtastic选择中显示条件值
- 28. 下拉选择的值默认为第一个选项
- 29. vue.js从数组中选择一个随机选项为默认
- 30. 默认在Formtastic形式没有得到选择
遗憾。我是轨道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