我可以找到仅在进行迁移时如何定义列。
但是我不需要迁移我的模型。
我想“虚拟”地使用它。
AR是否仅从db?
读取列数据如何在DataMapper中定义列?
class Post
include DataMapper::Resource
property :id, Serial
property :title, String
property :published, Boolean
end
现在我可以使用我的模型而无需迁移/连接。
答案 0 :(得分:4)
在Rails中,您无需在模型上定义属性。他们将从数据库中反映出来。只需确保为要使用的表创建模型。但是,您需要告诉ActiveRecord如何创建模型之间的关系。有关创建关系的信息,请查看:http://guides.rubyonrails.org/association_basics.html。
如果您不使用id
的Rails惯例作为主键,则可以通过set_primary_key :your_key
设置主键(尽管这已被弃用)。如果你不遵循Rails'命名表的约定,即小写的,蛇形的,多元化的表名,你可以通过set_table_name 'your_table'
改变它。