Thông thường để tạo/thay đổi bảng trong cơ sở dữ liệu tôi sử dụng di chuyển (chạy thủ công rake db:migrate
) và sau đó trong mã của tôi, tôi sử dụng ActiveRecord. Điều này rất tuyệt vì tôi không phải lo lắng về việc biểu diễn dữ liệu trong db và về một loại db cụ thể (sqlserver, pg hoặc khác). Nhưng bây giờ một khách hàng muốn có thể tự tạo ra "thứ", ví dụ như, anh ta bắt đầu bán máy tính, vì vậy anh ta muốn một giao diện nơi anh ta có thể tự động tạo một đối tượng "máy tính" với các thuộc tính như "." Tên, RAM, HD, ... ". Nó có vẻ là khá tự nhiên để tạo ra một bảng riêng biệt trong db với tất cả các lĩnh vực này. Nhưng làm thế nào tôi có thể làm điều đó trong RoR và giữ tất cả những điều tốt đẹp về ActiveRecord?đường ray tạo bảng trong db động
Vui lòng đề xuất.
đồng ý với @rewritten và nếu bạn muốn có thêm ví dụ, hãy xem "đầu máy CMS" (http://locomotivecms.com/), chúng gần như giống như những gì bạn đang cố gắng làm ở đây :) – sameera207
@ sameera207 nhờ liên kết ví dụ (sử dụng Mongo làm cơ sở dữ liệu). Nếu bạn muốn xem triển khai EAV thú vị, hãy kiểm tra SpreeCommerce: https://github.com/spree/spree – rewritten
cảm ơn chắc chắn sẽ có giao diện;) – sameera207