Tôi muốn lặp qua tất cả các thuộc tính của mô hình 'người dùng' của tôi, làm cách nào tôi có thể thực hiện việc này?Đưa ra một Mô hình, cách lặp qua tất cả các thuộc tính?
Trả lời
Nếu bạn có một thể hiện của mô hình của bạn sau đó user.attributes
là một Hash của các thuộc tính của mô hình và giá trị của họ như vậy, ví dụ, bạn có thể làm một cái gì đó như:
user.attributes.each_pair do |name, value|
puts "#{name} = #{value}"
end
Nếu bạn không có một cụ thể Ví dụ sau đó lớp có các phương thức trả về thông tin về các trường trong cơ sở dữ liệu ví dụ User.columns
và User.content_columns
. ví dụ.
User.columns.each do |column|
puts column.name
end
Article.columns.each do |column|
puts column.name
end
này lặp trên tất cả các đối tượng cột cho mô hình Điều.
@ model.methods trả về tên của tất cả các phương pháp của đối tượng.
@ model.methods.grep (/ = $ /) sẽ trả về tên của tất cả các phương pháp ghi, vì vậy bạn có thể đoán rằng nếu bạn có người đặt cược thì bạn cũng có người đọc, vì vậy đây có thể là " bất động sản". Bạn cũng có thể kiểm tra băm thuộc tính (@ model.attributes) là một Hash với tất cả các cột được định nghĩa trong cơ sở dữ liệu, và đây có thể là cách đáng tin cậy nhất, vì phương thức "phương thức" có thể không bao gồm thuộc tính độc giả (và nhà văn) được tạo động. (Nó có thể phụ thuộc vào phiên bản RubyOnRails bạn đang sử dụng).
- 1. Truy lục tất cả các thuộc tính của một liên kết của một mô hình AR?
- 2. Mục tiêu- C - Lặp qua tất cả các thuộc tính trong một lớp?
- 3. Làm thế nào để lặp qua tất cả các thuộc tính của một lớp?
- 4. Lặp qua tất cả các thuộc tính đối tượng tại thời gian chạy
- 5. Lặp qua tất cả các thuộc tính của đối tượng php
- 6. Cách lặp lại tất cả các thuộc tính trong một Lớp
- 7. Lặp lại tất cả các thuộc tính của một đối tượng trong javascript bằng Prototype?
- 8. Làm thế nào để lặp qua tất cả các thuộc tính XElement và nhận giá trị
- 9. Có thể buộc tất cả các thuộc tính DateTime được mô hình hóa là DateTime2 không?
- 10. collection.each() không lặp qua các mô hình
- 11. Cắt tất cả các thuộc tính chuỗi
- 12. Xóa tất cả các thuộc tính
- 13. Lặp qua tất cả các ô trong UICollectionView
- 14. Tìm tất cả các lớp có thuộc tính cụ thể
- 15. Django, lặp qua tất cả các lỗi biểu mẫu
- 16. Cách liệt kê tất cả các thuộc tính của lớp
- 17. Làm thế nào để serialize một mô hình với tất cả các thuộc tính xác nhận từ các thuộc tính cá nhân?
- 18. Rails 3: Truy xuất tất cả các bản ghi con nơi thuộc tính mô hình gốc bằng khóa tìm kiếm
- 19. Phản ánh trên tất cả các thuộc tính của giao diện, bao gồm cả các thuộc tính được kế thừa?
- 20. Làm cách nào để quan sát * tất cả * thay đổi thuộc tính trên một đối tượng mô hình?
- 21. Cách thông báo cho tất cả các thuộc tính của mô hình chế độ xem đã thay đổi
- 22. C# Lặp lại thông qua các thuộc tính Lớp
- 23. CSS ẩn tất cả hình ảnh có thuộc tính SRC
- 24. lua: lặp qua tất cả các cặp trong bảng
- 25. Ember.js: Tính tổng của một tài sản của tất cả các mô hình con
- 26. Lặp qua tất cả các Tài nguyên trong ResourceManager - C#
- 27. jQuery: làm cách nào để lặp qua tất cả các phần tử 'a'?
- 28. Nhận tất cả các thuộc tính đã đánh dấu một thuộc tính nhất định
- 29. Tiêm tất cả các thuộc tính từ PropertyPlaceholderConfigurer vào một bean
- 30. lặp qua tất cả các ô trong UICollectionview
Điều này không còn được dùng làm đường ray 4, giải pháp đúng là gì bây giờ? –
Phương pháp nào được đề cập không được chấp nhận? Tất cả họ dường như vẫn còn trong tài liệu API. – mikej
Điều đó có hiệu quả đối với tôi trên Rails 4.2.2. Cảm ơn mikej. –