Ruby on Rails работает с уже существующей базой данных. Rails делает все во множественном числе - PullRequest
3 голосов
/ 13 января 2011

Какое с этим дело?Я работаю с предсуществующим, которое я не делал сам.Все в базе данных помечено в единственном числе.пользователь, безопасность, спецификация и т. д. Я думаю, правильным выбором будут пользователи, ценные бумаги, спецификацииПо крайней мере, это то, что ruby ​​на рельсах пытается найти, когда я создаю леску.

Как конкретно указать использование пользователя в SQL.Я не вижу нигде в моем проекте, где он ищет sql.Я имею в виду, что если моя модель пользовательская, вы можете подумать, что она попытается найти пользователя.Вместо пользователей.

Спасибо за любую помощь.

Ответы [ 2 ]

6 голосов
/ 13 января 2011

Вам нужно set_table_name :name_of_the_table в вашей модели ( источник ).

Итак:

class User < ActiveRecord::Base
  set_table_name :user
end

Причина, по которой они используют множественное число для таблицы и единственное число для модели, заключается в том, что экземпляр модели представляет одного пользователя, тогда как таблица содержит всех пользователей. Это просто для того, чтобы сделать его более читабельным и логичным.

1 голос
/ 13 января 2011
...