我的應用程序有兩個模型Student和Parent,其中student
belongs_to
parent
。在Rails中創建一個哈希在兩個關聯模型之間
家長有屬性name
和contact_no
我想要做的是基於某些條件
@h=Hash.new
@students = Student.find(:condition)
@students.each do |student|
@h[@student.parent.contact_no] = @student.parent.contact_no+','[email protected]
end
但不獲取創建哈希值。我無法理解這方面的錯誤。
這對於一個學生正常工作的代碼不是在循環
@h=Hash["@student.parent.contact_no" = @student.parent.contact_no]
它看起來像沒有得到您的查找返回。另外,如果您使用的是Rails 3+,則應該使用「where」而不是「find」 – cpuguy83
感謝您的快速回復。發現工作正常。學生對象正被代碼的其他部分使用,沒有任何問題。我只是在創建哈希時出錯。 – user1665975