2011-01-08 39 views
18

Tôi có những điều sau đây mà tạo ra một hộp chọn:đường ray Chọn thẻ biểu mẫu - Cách thêm tùy chọn "Tất cả" mặc định?

<%=select_tag "people", options_from_collection_for_select(@people, "id", "name")%> 

Điều này tạo ra một mục cho mỗi người, vấn đề là tôi muốn có một "Tất cả mọi người" giá trị 0, tùy chọn thêm và theo mặc định được lựa chọn trên tải?

select_tag trong thanh ray 3 có hỗ trợ điều này không?

Cảm ơn

+0

Có lẽ một multiple_select_tag có thể thích hợp hơn thay vì một bài? – EnabrenTane

Trả lời

21

Đơn giản chỉ cần bao gồm một tùy chọn :include_blank => 'All People' trong select_tag của bạn:

<%= select_tag "people", options_from_collection_for_select(@people, "id", "name"), :include_blank => 'All People' %> 
+2

': include_blank =>" Tất cả mọi người "tạo ra đoạn mã sau:' '. Có lẽ họ đã thay đổi cú pháp hay gì đó? – imjp

+9

include_blank hiện có giá trị true/false. Để thêm tùy chọn mặc định, hãy: prompt => 'Chọn một' là cách để đi. Nó cũng cần phải đi trong băm tùy chọn. trong tất cả, '<% = select_tag" người ", tùy chọn_from_collection_for_select (@people," id "," name "), {: prompt => 'All People'}%>' –

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