Синтаксис для доступа к таблицам базы данных из нескольких слов в Ruby on Rails - PullRequest
1 голос
/ 06 сентября 2011

В моей базе данных sqlite3 есть таблица User_Roles.Используя консоль Ruby on Rails, я попробовал следующее:

  • UserRoles.first
  • User_Roles.first
  • userroles.first
  • User_Role.first
  • user_roles.first
  • UserRole.first
  • User_Role.first
  • userrole.first

Что яневерный ввод, чтобы получить первую строку в таблице User_Roles?

Спасибо

1 Ответ

2 голосов
/ 06 сентября 2011

Я бы предположил, что UserRole.first

Это должно быть любое имя соответствующего класса модели.Странно, что имя таблицы пишется с большой буквы.Обычно это то, что вы ожидаете, сгенерировав миграцию, используя что-то вроде rails generate model UserRole:

имя таблицы: user_roles файл модели: app/models/user_role.rb имя модели: UserRole (определено в user_rolerb)

Если названия всех этих вещей не совпадают, то могут произойти странные (или, скорее, просто неправильные) вещи.

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