Связь DataMapper: Как мне указать имя таблицы, которая содержит связанные строки? - PullRequest
0 голосов
/ 16 июля 2010

Я работаю с базой данных, которая уже установлена ​​и используется другими приложениями.

Люди, которые проектировали базу данных, не использовали именованные таблицы, поэтому DataMapper выбирает неправильное имя таблицы при следующих связях.

Например:

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

Как мне изменить это поведение?

1 Ответ

9 голосов
/ 16 июля 2010

Измените имя на самой модели.

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