Руби на рельсах миграции с использованием существующей таблицы - PullRequest
0 голосов
/ 29 мая 2018

У меня есть эта проблема.Мне нужно использовать существующую таблицу в базе данных MySQL.Имя таблицы несовместимо с соглашениями RoR, и мне нужно переназначить имя таблицы и имя атрибутов.Я создал каркас для визуализации на веб-странице содержимого таблицы, но не могу изменить отображение.Есть ли решение для указания RoR связи между именем класса и именем таблицы в базе данных?и решение, чтобы указать связь между атрибутом класса и поля в таблице?Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Имя таблицы можно указать, используя имя_таблицы метод класса.

Для атрибутов / столбца необходимо явно указать псевдонимы для атрибутов, используя метод alias_attribute ,Например, если у вас есть столбец name_of_thing, но вы хотите обработать его как name, то вам нужно что-то подобное в вашей модели:

class CreateUtenti < ActiveRecord::Base
  self.table_name = "another_name"
  alias_attribute :name, :name_of_thing
end
0 голосов
/ 29 мая 2018

Да, вы можете передать имя таблицы в модели как:

class YourModel < ActiveRecord::Base
  self.table_name = "pass_table_name_here"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...