2010-01-21 28 views
12

Tôi sử dụng plugin Formtastic tuyệt vời cho Ruby on Rails.Sử dụng: bộ sưu tập và: include_blank trong Formtastic. Làm thế nào để làm nó?

Có ai biết cách bao gồm trống (tùy chọn), khi sử dụng bộ sưu tập tùy chỉnh không?

Khi tôi cố gắng:

<%= f.input :organizations, :collection => Organization.all(:order => :name), :include_blank => true %> 

tôi nhận được hộp chọn với bộ sưu tập, nhưng không phải là trống ...

Trả lời

20

Những loại của hiệp hội là: tổ chức? Nó có hoạt động nếu bạn chỉ định: as =>: select?

Có bảo hiểm spec cho sau belongs_to chọn, ngày, giờ và các đầu vào datetime:

f.input(:author, :as => :select, :include_blank => true) 
f.input(:created_at, :as => :date, :include_blank => true) 
f.input(:created_at, :as => :time, :include_blank => true) 
f.input(:created_at, :as => :datetime, :include_blank => true) 

My đoán là các tổ chức không phải là một hiệp hội belongs_to, phải không? Nếu đó là: has_many hoặc: has_and_belongs_to_many liên kết, Formtastic sẽ cố gắng thực hiện hộp kiểm hoặc chọn nhiều. Trong trường hợp của một đa lựa chọn, rõ ràng là nó không có ý nghĩa để có một dòng trống trong đó (bạn chỉ cần không chọn bất kỳ của các mục).

Hy vọng điều này sẽ hữu ích, vui lòng đăng thêm một số chi tiết về mô hình và liên kết được đề cập.

Các vấn đề liên quan