如何为ActiveRecord模型定义模式?

时间:2012-12-13 05:01:30

标签: ruby-on-rails activerecord

我可以找到仅在进行迁移时如何定义列。

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

我想“虚拟”地使用它。

AR是否仅从db?

读取列数据

如何在DataMapper中定义列?

class Post
  include DataMapper::Resource

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

现在我可以使用我的模型而无需迁移/连接。

1 个答案:

答案 0 :(得分:4)

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

如果您不使用id的Rails惯例作为主键,则可以通过set_primary_key :your_key设置主键(尽管这已被弃用)。如果你不遵循Rails'命名表的约定,即小写的,蛇形的,多元化的表名,你可以通过set_table_name 'your_table'改变它。