1
我有3個模型,說帳戶,評論和狀態。每個帳戶都會有很多評論和狀態,但評論和狀態不存在任何關係。如何在rails中加入2個模型,這些模型之間並不存在任何關係?
我想查詢賬戶的評論和狀態,並按時間排序這些評論和狀態。我怎樣才能做到這一點?
謝謝大家。
我有3個模型,說帳戶,評論和狀態。每個帳戶都會有很多評論和狀態,但評論和狀態不存在任何關係。如何在rails中加入2個模型,這些模型之間並不存在任何關係?
我想查詢賬戶的評論和狀態,並按時間排序這些評論和狀態。我怎樣才能做到這一點?
謝謝大家。
你可以嘗試使用:通過聲明:
class Comment
belongs_to :user
has_many :statuses, :through => :user
end
class Status
belongs_to :user
has_many :comments, :through => :user
end
和查詢:
@user = User.first.includes(:comments, :statuses)
或
@comment = Comment.first.includes(:user, :statuses)
或
@statuse = Status.first.includes(:user, :comments)
感謝您的回覆。但是,我怎樣才能同時查詢狀態和評論? – 2010-07-23 09:34:38
您可以提供有關您的模式的模式詳細信息嗎?另請參閱更新的答案是否有幫助 – fantactuka 2010-07-23 09:38:41
這對您有所幫助。讓我今晚進行一些測試。謝謝哥們。 :) – 2010-07-23 09:43:27