Ý của tôi là nếu tôi có hai mô hình, được kết nối bởi một liên kết has_and_belongs_to_many, tôi có thể lưu trữ dữ liệu khác trong bảng kết nối cho mỗi liên kết không? Tức là, dữ liệu bổ sung sẽ không là một phần của một bản ghi duy nhất trong cả hai bảng, nhưng thay vì kết nối giữa chúng.Đường ray: có thể thêm thuộc tính bổ sung vào liên kết has_and_belongs_to_many không?
mô hình thực tế của tôi là như sau:
class Part < ActiveRecord::Base
has_and_belongs_to_many :assemblies
has_and_belongs_to_many :packages
belongs_to :user
validates :name, :user_id, :presence => true
end
class Package < ActiveRecord::Base
has_and_belongs_to_many :parts
belongs_to :user
end
Vì vậy, vấn đề là mỗi phần có sẵn trong nhiều gói, và mỗi gói có phần khác nhau. Những gì tôi muốn thêm là một số lượng. Đó sẽ không phải là số lượng của mỗi phần, nhưng mỗi gói của mỗi phần.
Tôi không thể tìm thấy cách thực hiện việc này trong ActiveRecord. Nếu tôi không sử dụng đường ray/activerecord, tôi chỉ cần thêm một cột số lượng vào bảng nối kết liên quan đến các phần cho các gói. Tôi rõ ràng có thể thực hiện thay đổi này trong quá trình di chuyển, nhưng làm cách nào để truy cập giá trị bằng ActiveRecord?
Bạn đã sử dụng chương trình nào để tạo một phác thảo đẹp như vậy? – MicFin
(ref nội bộ của tôi # 485) Làm thế nào để bạn cập nhật date_date cùng một lúc toàn bộ hồ sơ được tạo ra và cũng làm thế nào để bạn đọc thuộc tính thêm sau này? Tôi chỉ có thể làm điều đó thông qua Appointment.find_by ............. nhưng tôi muốn một cái gì đó ít wacky như patient.appointments.first.appointment_date – ace
Bạn có thể cập nhật thuộc tính appoint_date như thế này: depends_to: physician ,: touch =>: appoint_date. – hashrocket