2012-12-13 126 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

感谢您的详细解答 –