Tôi đã thiết lập mối quan hệ HABTM này trong quá khứ và hoạt động trước đó. kết thúc cố gắng tìm ra những gì sai. Tôi đã tìm kiếm thông qua các đường ray hướng dẫn tất cả các ngày và cant dường như để tìm ra những gì tôi đang làm sai, vì vậy giúp đỡ thực sự sẽ được đánh giá cao.Rails - Mối quan hệ HABTM - Làm thế nào tôi có thể tìm một bản ghi dựa trên một thuộc tính của mô hình liên kết
Tôi có 2 mô hình được kết nối thông qua mô hình tham gia và tôi đang cố tìm bản ghi dựa trên thuộc tính của mô hình được liên kết.
Event.rb
has_and_belongs_to_many :interests
Interest.rb
has_and_belongs_to_many :events
và một bảng tham gia di cư đã được tạo ra như
create_table 'events_interests', :id => false do |t|
t.column :event_id, :integer
t.column :interest_id, :integer
end
tôi đã cố gắng
@events = Event.all(:include => :interest, :conditions => [" interest.id = ?", 4 ])
Nhưng đã xảy ra lỗi "Hiệp hội có tên 'quan tâm' không được tìm thấy; có lẽ bạn sai chính tả nó "... mà tôi didnt tất nhiên
tôi đã cố gắng
@events = Event.interests.find(:all, :conditions => [" interest.id = ?", 4 ])
nhưng đã nhận lỗi" phương pháp xác định 'lợi ích cho #Class: 0x4383348"
Làm thế nào tôi có thể tìm ra sự kiện rằng có một id suất 4 .... tôi chắc chắn sẽ hói từ lol này