Ruby on rails formtastic select,默认选择一个条目

Ruby on rails formtastic select,默认选择一个条目,ruby-on-rails,formtastic,Ruby On Rails,Formtastic,我有一个我呈现的输入:as=>:select。我想选择一个选项作为默认选项。我该怎么做呢 谢谢, 亨德里克你可以在formtastic维基上看到这一点。在询问任何问题之前,请始终检查gem自述文件。祝你好运 因此,设置一个预选答案,您必须将对象与所需值相关联 countries = ['USA','Germany'] @user.country = countries.first 这对我很有用。如果你不是用模型制作表单的话 = semantic_form_for :report do |f|

我有一个我呈现的输入:as=>:select。我想选择一个选项作为默认选项。我该怎么做呢

谢谢,
亨德里克

你可以在formtastic维基上看到这一点。在询问任何问题之前,请始终检查gem自述文件。祝你好运

因此,设置一个预选答案,您必须将对象与所需值相关联

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

这对我很有用。

如果你不是用模型制作表单的话

= 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

如果在语义表单中没有关联的模型,可以执行以下操作:

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

很抱歉我是rails noob:)。那么默认值取决于活动记录关系?没问题。正如在wiki中所说的,您可以为选择([“页面”、“组织”、“促销”]、@banner.entity\u type)传递
options\u
第一个参数是选项集合,第二个是默认选择值。如果不使用haml,则为选择传递
options\u(仅针对像我这样的noobs的注释:D)答案使用Ruby 1.9哈希语法——与haml和其他任何东西无关。