我正沿着Rails for Zombies教程試圖獲得RoR的主旨以及它如何運行。到目前爲止,這對Rails網站上的官方入門指南非常讚賞。爲什麼這個活動記錄where子句獲取正確的結果,如果我傳遞一個對象而不是該對象的屬性?
下面是數據的截圖我的工作:
我運行這個條款,它的工作原理,但我不明白爲什麼它的工作:
z = Zombie.find(1)
w = Weapon.where(:zombie_id => z)
所以在我看來,我讀到這樣的:
找到我的武器,其中Zombie_Id(數字!)是等於z(殭屍對象 - 非數字)
那麼這是怎麼工作?我在這裏錯過了什麼? RoR是否使用這個where子句在幕後做了一些魔術?