Bạn biết cách một số trình theo dõi lỗi (và phần mềm khác) cho phép bạn thêm các trường tùy chỉnh?Đường ray - Thêm trường tùy chỉnh khi chạy trong ActiveRecord
Thông thường điều này được thực hiện với một cấu trúc dữ liệu mà trông giống như sau:
Items
----------
ID | NAME | ITEM_TYPE_ID
FieldDefinitions
---------------------------------------
ID | ITEM_TYPE_ID | FIELD_NAME | FIELD_TYPE
FieldValues
---------------------------------------
ID | FIELD_ID | ITEM_ID | VALUE
Tôi đang cố gắng tìm ra cách tốt nhất để tiếp cận thiết kế này trong Rails. Sẽ có nhiều mô hình mà tôi muốn cho phép mở rộng các thuộc tính đơn giản.
Khi tôi truy xuất số Item
Tôi muốn nó bao gồm giá trị băm của các giá trị trường bổ sung đã được xác định cho mô hình đó.
Sử dụng bơm có thể là hình thức tốt hơn. Giống như self.field_values.inject ({}) {| memo, fv | memo [fv.field_definition] = fv} hoặc tương tự. –
Đây là những gì tôi đã suy nghĩ tôi muốn sử dụng ... đã tự hỏi nếu có một "ruby" cách để làm điều này ... –
Cách thông thường có lẽ sẽ không sử dụng một băm ở tất cả và chỉ sử dụng liên kết được tạo ra phương pháp, nhưng tôi đoán có một lý do tại sao bạn đặc biệt muốn có một băm ...? –