2013-04-28 39 views
5

Tôi chỉ muốn có một trình đơn thả xuống sẽ có tất cả các hàng của một bảng như các lựa chọn của nó. Làm thế nào để đạt được điều đó? Giả sử tôi có mô hình "Sinh viên" và tôi muốn có thuộc tính "tên" được hiển thị trong các lựa chọn.Thả xuống-Chọn cho bảng cơ sở dữ liệu

Xin cảm ơn trước.

Trả lời

6

Sử dụng select, ví dụ:

select(:model, :attribute, Student.all.collect {|p| [ p.name, p.id ] }) 
+0

Cảm ơn rất nhiều cho câu trả lời nhưng khi tôi copy-dán dòng đó Tôi không có gì (giả sử tôi nên để mô hình và thuộc tính vì chúng nằm trong đoạn mã bạn đã cung cấp) – Sammy

+2

Không, bạn nên thay thế: mô hình với mô hình bạn đang tạo biểu mẫu và: thay thế thuộc tính bằng mô hình thuộc tính được sử dụng cho điều này lựa chọn. Vui lòng cung cấp mã biểu mẫu. –

+0

xin lỗi vì không hiểu nó nhưng tôi vẫn có một số câu hỏi: tại sao chúng ta cần 'thuộc tính' chính xác? bạn có nghĩa là giá trị (thuộc tính của mô hình) mà tôi muốn vượt qua ?. và phần cuối của mã {| p | [p.name, p.id]})? Cần có thuộc tính – Sammy

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