Trong mô hình Mongoid bên dưới, làm thế nào để tôi bí danh trường mối quan hệ belongs_to
?Đặt bí danh một trường mối quan hệ được tham chiếu trong Mongoid
class Contact
field :nm, :as => :name, :type => String # field aliasing
embeds_one :address, :store_as => :ad # embedded document aliasing
belongs_to :account # referenced relation doesn't support store_as
end
Tôi muốn lưu trữ id tài khoản trong trường có tên ac
thay vì account_id
.
này không giải quyết vấn đề của tôi. Tôi muốn tham chiếu đến trường Tài khoản dưới dạng 'tài khoản' thay vì' ac', do đó cần có tính năng bí danh. –
Bạn muốn địa chỉ của conact.ac và contact.account cùng một lúc? Vui lòng giải thích. –
Thư viện Mongoid cung cấp một tính năng để đánh dấu tên trường. Điều này khá hữu ích khi bạn đang xử lý các bộ sưu tập có kích thước lớn. Về cơ bản, nếu bạn nhìn vào kịch bản đầu tiên trong câu hỏi của tôi, tôi lưu trữ tên là 'nm' trong bộ sưu tập nhưng truy cập/truy vấn nó dưới dạng' tên'. Tính năng này hoạt động cho các trường thông thường và các liên kết được nhúng. Đối với liên kết được tham chiếu, không có cách nào được ghi lại để đặt tùy chọn này. –