2011-11-30 28 views
11

Tôi đang sử dụng form_for để cập nhật hồ sơ người dùng.Rails form_for select tag với tùy chọn được chọn

Là một phần của biểu mẫu tôi đang sử dụng menu chọn. Thực đơn được điền từ một ví dụ mảng,

STATUS = [['Active', 'active'], ['In Active', 'inactive']] 

Sau đó, trong các hình thức

<%= f.select(:status, options_for_select(STATUS)) %> 

Trong khi công trình này nó không chọn tùy chọn mà trước đây đã được lựa chọn vào chỉnh sửa.

Tôi có thiếu gì đó không?

Trả lời

31
<%= f.select(:status, options_for_select(STATUS, :selected => params[:status])) %> 

nên được viết như

<%= f.select :status, STATUS %> 
+0

Không có params như nó một form_for. Điều này không hoạt động. – Lee

+1

kiểm tra cập nhật của tôi – fl00r

+6

Tôi không chắc mình hiểu '==>' có nghĩa là gì ... Dòng nào trong số các câu trên là câu trả lời? Cảm ơn! – Ziggy

2

Trong trường hợp đó params không làm điều đó cho bạn, hãy thử

<%= f.select(:status, options_for_select(STATUS, :selected => f.object.status)) %> 
Các vấn đề liên quan