2012-04-25 7 views

答えて

6

したがって、オブジェクトを希望の値に関連付ける必要がある事前選択された回答を設定します。

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

それは私のために働く。

2

あなたはformtasticウィキでこのことについて読むことができます。何かを尋ねる前に、常にgemのreadmeをチェックしてください。ここにはlink.幸運です!

+0

申し訳ありませんが。私はレールnoobです:)。したがって、デフォルトはアクティブレコードの関係に依存しますか? – Hendrik

+1

問題ありません。 wikiで述べたように 'options_for_select([" Page "、" Organization "、" Promotion "]、@ banner.entity_type)を渡すことができます。'最初の引数はオプションのコレクションで、2番目はデフォルトの選択値です。 –

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

:hamlを使用しない場合はコレクション=> options_for_select – chech

+2

答えは、Ruby 1.9のハッシュ構文を使用します。 – sevenseacat

+0

これは素晴らしい動作します! – Jacky

2

あなたはこれを行うことができますsemantic_form_forに関連したモデルを持っていない場合:

f.inputs do 
    f.input :service_type, :as => :radio, 
      :collection => [ 
          ['Group', 'Group', { :'checked' => 'checked' }], 
          ['Device', 'Device', {}] 
         ] 
end 
関連する問題