DataMapper关联:如何指定包含关联行的表名?

时间:2010-07-15 22:37:42

标签: ruby associations datamapper

我正在使用已经存在并由其他应用程序使用的数据库。

设计数据库的人没有使用多个表名,因此DataMapper在遵循关联时选择了错误的表名。

例如:

class Foo
  has n :components # => the table name here should be COMPONENT, but datamapper uses COMPONENTS
end 

如何更改此行为?

1 个答案:

答案 0 :(得分:9)

更改模型本身的名称。

class Component
  # ...
  storage_names[:default] = 'component'
end