2
假設我有三個模型:Student
,SchoolClass
和DayOfWeek
。在Student
和SchoolClass
之間以及在SchoolClass
和DayOfWeek
之間存在HABTM關係。我想要做的是找到屬於週一見面的給定學生的所有學校課程。Ruby on Rails:如何查找包含特定值的散列的所有項目
現在,我想我可以做這樣的事情:
@student = Student.find(:student_id)
@student_classes = @student.school_classes.find(:all)
@student_classes_on_monday = Array.new
@student_classes.each do |student_class|
if student_class.day_of_week.include?("Monday")
@student_classes_on_monday << student_class
end
end
有沒有辦法做到在一個find方法線2-8?
這更優雅,但我真正喜歡的是find_all_by方法,它只返回尋找的類。我會更新我的問題,具體到這一點。 – kingjeffrey 2010-04-25 22:09:33
試圖給出一個查找查詢,它可以做你想做的事。不知道它是否正是你需要的。 – Pete 2010-04-25 22:24:55
謝謝皮特。如果你的第二位不適合我,第一位會。 – kingjeffrey 2010-04-25 22:57:59