Có một số vấn đề với truy vấn has_many.Rails has_many thông qua truy vấn tùy thuộc vào thuộc tính bảng
Sử dụng ví dụ ở đây: http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association
class Physician < ActiveRecord::Base
has_many :appointments
has_many :patients, :through => :appointments
end
class Appointment < ActiveRecord::Base
belongs_to :physician
belongs_to :patient
end
class Patient < ActiveRecord::Base
has_many :appointments
has_many :physicians, :through => :appointments
end
Bảng Bổ nhiệm có một cột tên là appointment_date
Làm thế nào tôi sẽ nhận được tất cả các bệnh nhân từ một bác sĩ cụ thể mà có một cuộc hẹn vào một ngày cụ ?
Tuyệt vời! Cảm ơn rất nhiều. – Ghar
điều này đã không làm việc cho tôi trên đường ray 4, tôi đã dành khá nhiều thời gian tìm kiếm và tìm thấy [giải pháp này] (http://stackoverflow.com/questions/18799934/has-many-through-how-do-you -access-join-table-attributes) cho đường ray 4: –
Yup, trong đường ray 4 bạn cần sử dụng 'tham chiếu' để tham khảo tên bảng từ bao gồm. – spullen