1

我只能在迁移时找到如何定义列。

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

我想“虚拟地”使用它。

AR 是否仅从 db 读取列数据?

有什么方法可以定义像 DataMapper 中的列?

class Post
  include DataMapper::Resource

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

现在我可以在没有迁移/连接的情况下使用我的模型。

4

1 回答 1

4

在 Rails 中,您不需要在模型上定义属性。它们将从数据库中反映出来。只需确保为要使用的表创建模型。但是,您需要告诉 ActiveRecord 如何创建模型之间的关系。有关创建关系的信息,请查看: http: //guides.rubyonrails.org/association_basics.html

如果您不使用 Rails 的id主键约定,则可以通过设置主键set_primary_key :your_key(尽管已弃用)。如果您不遵循 Rails 命名表的约定,即小写、蛇形、复数表名,您可以通过set_table_name 'your_table'.

于 2012-12-13T05:05:08.687 回答