2015-07-01 7 views
-2

Я хотел бы подключить свое приложение к удаленной базе данных и извлечь эти данные для целей построения графика.Извлечь данные из удаленной базы данных (MySQL) в Rails 4

Давайте предположим, что моя структура базы данных, как, что (как именно он изображен MySQL Workbench):

All_clients 
Tables 
    client_products 
    Columns 
     number 
     article 

, и я хочу, чтобы извлечь сущность number.

Я очень недавно работаю с моделями и базами данных в Rails, и у меня нет информации. в интернете.

Вопрос: Итак, предполагается, что соединение с внешней БД уже установлено. Как я могу получить доступ к объекту number в моей удаленной базе данных?

+0

возможно дубликат [как сделать Рельсы внешние вызовы базы данных?] (Http://stackoverflow.com/questions/4727470/how-to -make-rails-external-database-calls) – max

+0

Нет, извините. См. Вопрос еще раз. – kaka

+0

Извините, но это не очень простой вопрос. Все учебники объясняют, как создать базу данных на локальном компьютере и создать базу данных. Если это очень просто, почему бы вам не ответить на мой вопрос? Мы здесь в конце концов, чтобы учиться. – kaka

ответ

0

Я не уверен, что ваш вопрос о том,

Как получить доступ к БД/таблиц с рельсов, или доступ к внешней базе данных с рельсов.

Так что здесь идет,

Для первой части, рельсы использует ORM (объектно-реляционное отображение) для подключения к таблицам (через ActiveRecord)

В качестве примера, если вы хотите получить доступ к таблице под названием users вас должен MAVE модели под названием User (по умолчанию) read more about the active record

чтобы ответить на вторую часть, если вы хотите подключиться к внешнему хосту, вы можете дать хост и порт в файле database.yml. Одним из примеров может быть connecting an RDS DB like this

И если вы хотите подключиться к внешней БД для доступа к данным (при наличии основной БД), это не очень хорошая идея. Вы всегда должны обращаться к внешним источникам DB/Data с помощью своего собственного API,

HTH

+0

Я обновил свой вопрос. Может быть, теперь яснее. – kaka