簡體   English   中英

RoR中的空類字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM