2012-04-25 1 views

답변

6

그래서 미리 설정된 답변을 설정하여 개체에 원하는 값을 연결해야합니다.

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

저에게는 효과적입니다.

2

당신은 formtastic 위키에 이것에 대해 읽을 수 있습니다. 무엇이든 묻기 전에 항상 보석 readme를 확인하십시오. 여기는 link. 행운입니다!

+0

죄송합니다. 나는 레일 멍청이다 :). 따라서 기본값은 활성 레코드 관계에 따라 다릅니다. – Hendrik

+1

문제는 없습니다. 위키에서 말하는 것처럼 options_for_select ([ "Page", "Organization", "Promotion"], @ banner.entity_type)'첫 번째 인수는 옵션 모음이고 두 번째는 기본 선택 값입니다. –

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을 사용하지 않으면 collection => options_for_select (나와 같은 noobs에만 적용되는 주석 : D) – 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