我有兩個型號:有沒有更簡單的方法來返回ActiveRecord結果集的belongs_to關係?
Answers:
belongs_to: user
User:
has_many: answers
是否有Ruby或Rails的辦法做到在一個下面去,而不是創建一個數組,並推動所需要的對象成嗎?
def top_experts
answers = Answer.where(some constraints)
users = []
answers.each do |answer|
users << answer.user
end
users
end
可能有更好的方法來做到這一點。首先,您需要決定需要多少票才能將'User'限定爲'top_user'。然後,這個查詢應該在'User'模型上執行,而不是'Vote'模型。 – zeantsoi
@zeantsoi謝謝!事實證明,這比我想象的要複雜 - 我錯誤地使用了錯誤的模型來使用戶成爲頂級專家。事實證明,我需要獲得用戶的問題和答案,然後發佈他們的選票。 – Hopstream
足夠公平......謹慎地重述這個問題? – zeantsoi