Как определить название моего модельного класса в моем случае? - PullRequest
0 голосов
/ 01 февраля 2011

Если у меня в базе данных создана таблица миграции с именем « number_updated », могу ли я иметь название модели:

class NumberUpdated < ActiveRecord::Base
  ...
end

Почему я задаю этот вопрос, потому что по соглашению рельсы используют множественное число имя для таблицы базы данных и единственное имя для модели, например, имя таблицы БД - " Cars " и модель Имя класса " Автомобиль ". Но как в моем случае имя должно быть?

В rails, каждое имя таблицы в базе данных ДОЛЖНО заканчиваться 's' , чтобы указать, что это множественное число ???

Ответы [ 3 ]

3 голосов
/ 01 февраля 2011

Вы тоже можете сделать это

class NumberUpdate < ActiveRecord::Base    
   set_table_name "number_update"
end
1 голос
/ 01 февраля 2011

Вы можете использовать класс модели NumberUpdate для лучшего отражения соглашений Rails.

class NumberUpdate < ActiveRecord::Base
  ...
end

и

create_table :number_updates do
  ...
end
0 голосов
/ 01 февраля 2011

Модели - это объекты, что означает, что они представлены существительными.Вы не можете посмотреть на строку в базе данных и сказать «Это число обновлено».

Как указывает Симона, имеет смысл сказать «Это обновление числа», и тогда оно становитсятаблица "number_updates"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...