Sau khi nhận tất cả các giá trị từ mô hình, tôi muốn thêm thuộc tính tùy chỉnh khác vào lớp ActiveRecord (thuộc tính này không phải là cột trong db) để tôi có thể sử dụng nó trong chế độ xem, nhưng đường ray không cho phép tôi thêm. Tôi nên thêm gì vào lớp mô hình của nó?Cách thêm thuộc tính mới vào ActiveRecord
@test.all
@test.each do |elm|
elm[:newatt] = 'added string'
end
lỗi:
can't write unknown attribute `newatt'
Bạn muốn làm gì với ứng dụng này? Chỉ có một phạm vi hoặc bạn có muốn lưu nó vào cơ sở dữ liệu? – Mindbreaker
Tôi không muốn lưu nó vào cơ sở dữ liệu. Tôi đang làm một số xử lý trong đó mỗi (xem mã cập nhật), và tôi muốn thêm một số thông tin bổ sung cho từng yếu tố. Nó sẽ chỉ được sử dụng trong chế độ xem. – Ladiko
Bản sao có thể có của [Thêm các nhân viên trợ giúp thời gian chạy thêm vào đối tượng activerecord] (http://stackoverflow.com/questions/7584592/adding-extra-run-time-attribs-to-an-activerecord-object) – mlt