我有2種型號:軌活動記錄關聯SQL行爲
# models/car.rb
class Car < ActiveRecord::Base
belongs_to :model
end
和
# models/manufacturer.rb
class Manufacturer < ActiveRecord::Base
has_many :cars
end
當我在軌控制檯執行命令Car.find(1).manufacturer
它表明我多了一個SQL查詢被執行SELECT manufacturers.* FROM manufacturers WHERE manufacturers.id = 54 LIMIT 1
,
所以我感興趣的是它通常(生產,首先)的行爲,當很多SQL查詢被執行只是爲了得到一些對象親perty?表演怎麼樣?
UPDATE,回答: 我從另一個源的答案:有人告訴我,這是「必要之惡」作爲抽象
謝謝,非常好的解釋! – user973254