2012-12-13 52 views
1

我可以找到如何僅在進行遷移時定義列。如何定義ActiveRecord模型的模式?

但是我不需要遷移我的模型。

我想用它「虛擬」。

AR是否只從db讀取列數據?

如何在DataMapper中定義列?

class Post 
    include DataMapper::Resource 

    property :id,  Serial 
    property :title,  String 
    property :published, Boolean 
end 

現在我可以玩我的模型沒有遷移/連接。

回答

4

在Rails中,您不需要在模型上定義屬性。他們會從數據庫中反映出來。只要確保您爲要使用的表創建模型。但是,您將需要告訴ActiveRecord如何創建模型之間的關係。有關創建關係的信息,請查看:http://guides.rubyonrails.org/association_basics.html

如果您不使用主鍵的Rails約定id,則可以通過set_primary_key :your_key(儘管這已被棄用)來設置主鍵。如果您不遵循Rails公約的名稱命名方式,即小寫,蛇形,複數表名,您可以通過set_table_name 'your_table'更改。

+1

感謝您的詳細解答 –