[英]empty class field in RoR
在Rails指南中,我看到一個類被定義為
class Person < ActiveRecord::Base
end
然后寫
>>p = Person.new(:name => "John Doe")
=>#<Person id: nil, name: "John Doe", created_at: nil, :updated_at: nil
由於Person類沒有字段,為什么在這里將:name屬性傳遞給構造函數是有效的? 難道不應該有什么錯誤嗎?
另外,為什么id,name,created_at都沒有冒號,而:updated_at有一個冒號?
因為您的類繼承自ActiveRecord::Base
,所以ActiveRecords會查看數據庫並動態創建與相應數據庫表中的列匹配的屬性。
updated_at
也沒有一列。 請再次仔細查看。 一定是錯誤的。
要查看ActiveRecord類中定義的字段,您需要查看db/schema.rb
文件。 這將向您顯示通過遷移創建的字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.