2012-04-25 29 views

Trả lời

6

Vì vậy, đặt câu trả lời được chọn trước, bạn phải liên kết đối tượng của mình với giá trị mong muốn.

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

Điều đó phù hợp với tôi.

2

Bạn có thể đọc về điều này trong wiki formtastic. Luôn kiểm tra gem readme trước khi hỏi bất cứ điều gì. Đây là link. Chúc bạn may mắn!

+0

xin lỗi. Tôi là rails noob:). Vì vậy, mặc định phụ thuộc vào mối quan hệ hồ sơ hoạt động? – Hendrik

+1

Không sao cả. Như đã nói trong wiki, bạn có thể chuyển 'options_for_select ([" Trang "," Tổ chức "," Khuyến mãi "], @ banner.entity_type)' đối số đầu tiên là tập hợp các tùy chọn, thứ hai là giá trị được chọn mặc định. –

9

Nếu bạn không tạo biểu mẫu của mô hình.

= 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

: collection => options_for_select nếu bạn không sử dụng haml (bình luận chỉ định hướng cho noobs như tôi: D) – chech

+2

câu trả lời sử dụng cú pháp băm Ruby 1.9 - không có gì để làm với haml so với bất cứ điều gì khác. – sevenseacat

+0

hoạt động tuyệt vời! – Jacky

2

Nếu bạn không có một mô hình gắn liền vào semantic_form_for bạn có thể làm điều này:

f.inputs do 
    f.input :service_type, :as => :radio, 
      :collection => [ 
          ['Group', 'Group', { :'checked' => 'checked' }], 
          ['Device', 'Device', {}] 
         ] 
end 
Các vấn đề liên quan