2015-01-26 2 views
0

지금은 간단한 앱을 만들고 있습니다. 관련 객체를 객체에 추가 한 날짜까지 정렬 된 객체를 가져와야합니다. 이를 위해 필자는 피벗 테이블의 ID를 기반으로 주문하고 싶습니다.연결 생성 날짜를 기준으로 관련 개체 정렬

내 애플 조금 다음과 같습니다 : 사용자가 제품을 구입하고 싶어

그러나
class Product < ActiveRecord::Base 
    has_and_belongs_to_many :users 
end 

class User < ActiveRecord::Base 
    has_and_belongs_to_many :products 
end 

가, 내가 피벗 테이블 courses_users에 새로운 관계를 추가합니다. @product.users을 실행하면 사용자가 만든 위치의 순서대로 다시 가져오고 관계로 추가되지는 않습니다.

쿼리 범위를 만들려고했지만 작동하지 않았습니다. 나는 또한 그와 같이, has_and_belongs_to_many에 순서를 만들려고 :

has_and_belongs_to_many :users, order: 'course_users.id ASC' 

그러나 그 중 어느 것도 작동하는 것 같았다, 아니 ORDER 문은 로그에서 찾을 수 없습니다.

+0

HABTM 관계 테이블 또는를'있을 수도 있고 없을 수도 있습니다. 스키마를 게시 할 수 있습니까? 나는 그것이 기본적으로 믿지 않는다. 하나를 추가하거나 피벗 테이블의 각 항목에': created_at' 타임 스탬프를 추가 할 수 있습니다. – Beartech

답변

0

테이블에 created_at 필드를 추가하십시오. id` 기본 키 :

rails g migration AddTimestampsToCourseUsers created_at:datetime 

는 당신은

@product.users.order "course_users.created_at ASC" 
+0

감사합니다. – jeroenvisser101

관련 문제