Tôi dường như không thể tìm thấy cú pháp để thêm lớp vào một thẻ được chọn do Rails collection_select
tạo. Một số trợ giúp?Làm cách nào để đặt tùy chọn HTML cho collection_select trong Rails?
Trả lời
Nhiều người giúp đỡ Rails có nhiều đối số băm. Đầu tiên là thường các tùy chọn để kiểm soát các helper chính nó, và thứ hai là html_options nơi bạn thể chỉ định id tùy chỉnh, lớp học vv
Định nghĩa phương pháp trông như thế này:
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
Bạn sẽ nhận thấy multiple '= {}' trong danh sách params. Để sử dụng, tập đầu tiên của tùy chọn mà bạn sẽ xác định phải thực sự được kèm theo trong dấu ngoặc:
collection_select(:user, :title, UserTitle.all, :id, :name, {:prompt=>true}, {:class=>'my-custom-class'})
Nếu bạn không có bất kỳ tùy chọn để xác định bên cạnh những lớp html, sau đó chỉ cần đặt một placeholder băm rỗng:
collection_select(:user, :title, UserTitle.all, :id, :name, {}, {:class=>'my-custom-class'})
tài liệu API bổ sung có sẵn tại địa chỉ: http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/collection_select
Ah, tôi nên đọc tài liệu thêm một chút nữa :) – tybro0103
Drew, câu trả lời hay. Xóa tất cả các nghi ngờ của tôi liên quan đến collection_select. –
Đây là phần mở rộng của câu trả lời này cho thấy cách sửa đổi kiểu .css và sử dụng các sự kiện onchange của jQuery '<% = collection_select (: question,: text, Question.all,: id,: text, {: prompt => 'Chọn Câu hỏi. .. '}, {: class =>' input ',: name =>' normalSelect ',: id =>' normalSelect ',: style =>' width: 50% ',: onchange => "$ (' # accordion ') accordion (' kích hoạt ', 2); $ (' # mù ') hiển thị (' mù ', 500) "})%>' – wantrapreneur
= f.collection_select :category_id, Category.order(:name), :id, :name, {}, {class: "store-select"}
- 1. Rails: Thêm tùy chọn vào collection_select
- 2. Rails collection_select tùy chọn mặc định?
- 3. Chọn nhiều tùy chọn trong một đường ray collection_select
- 4. Thêm html thêm thuộc tính vào một Rails collection_select
- 5. Rails collection_select giá trị thiết lập cho bao gồm
- 6. Android - Làm cách nào để đặt tùy chọn trong mã
- 7. Phương thức bộ sưu tập collection_select của Rails và tùy chọn "Tạo mục" ở cuối
- 8. Ruby on Rails collection_select display attribute
- 9. Ruby on Rails: Cách sắp xếp một collection_select
- 10. Đặt HTML thả xuống chọn tùy chọn sử dụng JSTL
- 11. Làm cách nào để đặt mô tả mặc định không thể chọn trong trình đơn thả xuống (chọn) trong HTML?
- 12. Làm cách nào để thay đổi tùy chọn đã chọn HTML bằng JavaScript?
- 13. Làm cách nào để đặt tùy chọn language_in cho trình biên dịch Đóng cửa?
- 14. Làm cách nào để đặt giá trị cho tùy chọn mặc định bằng Html.DropDownList
- 15. Làm cách nào để đặt các tùy chọn mặc định cho gdb?
- 16. Làm cách nào để đặt ngày cho bộ chọn ngày?
- 17. Rails 4: collection_select không chèn thuộc tính 'class'?
- 18. Trong Rails làm thế nào tôi có thể thực hiện một menu chọn HTML bằng cách sử dụng một mảng của chuỗi?
- 19. Struts: Tùy chọn HTML được chọn?
- 20. Làm cách nào để xóa nền trắng cho tùy chọn được chọn trong Chrome?
- 21. Lựa chọn Django. Làm cách nào để đặt tùy chọn mặc định?
- 22. phương pháp collection_select đưa ra lỗi trong Rails 3.1.1
- 23. thêm lớp học vào collection_select
- 24. Làm cách nào để đặt các tùy chọn của trình đơn thả xuống bằng Javascript/jQuery?
- 25. Bảo quản khoảng trắng trong tùy chọn chọn HTML
- 26. Rails tùy chọn thuộc về
- 27. Tùy chọn chỉnh sửa HTML trong JavaFX
- 28. Trong vim, có cách nào để: đặt một tùy chọn chỉ khi nó chưa được đặt?
- 29. Làm cách nào để thêm màu nền vào tùy chọn HTML?
- 30. Làm thế nào để cập nhật tùy chọn tùy chỉnh của mục đặt hàng trong Magento?
bạn có thể đưa ra một số ví dụ những gì bạn muốn làm gì? Tôi không hiểu câu hỏi của bạn. – klew
chắc ... Tôi đang sử dụng đường ray <% = f.collection_select ...%> để generate: Tôi chỉ muốn nó được: – tybro0103