2012-07-11 29 views

Trả lời

44

Bạn có thể cung cấp một cặp giá trị cho mỗi tùy chọn: thứ nhất sẽ được sử dụng như nhãn (văn bản bên trong của <option> thẻ), thứ hai sẽ được sử dụng như một thuộc tính value:

= f.select :active, [['Active', true], ['Inactive', false]] 

Nó sẽ làm một cái gì đó như:

<select name="model[active]"> 
    <option value="true">Active</option> 
    <option value="false">Inactive</option> 
</select> 

Hãy xem tài liệu cho selectoptions_for_select.

3

Một phần mở rộng nhỏ của câu trả lời trước đó, nếu bạn đang sử dụng menu thả xuống.

Tôi cần sử dụng "options_for_select". Ngoài ra, ": selected" lưu giá trị cho lần sau khi bạn quay lại biểu mẫu.

<%= f.select(:active, options_for_select([['Active', true], ['Inactive', false]], {:selected => @symbol.active}),:prompt => "Select") %> 
Các vấn đề liên quan