2014-12-15 2 views
0

В настоящее время я пытаюсь найти способ получения данных из базы данных как объекта AREL, который будет легко разбивать на страницы.Rails создает представления mysql или виртуальную таблицу

Из перспективы базы данных я вижу, что мне нужно создать встраиваемый/обновляемый вид mysql. Поскольку у меня есть две разные таблицы с разными именами столбцов. Также мне не нужны все данные только для некоторых столбцов.

Мне любопытно, есть ли способ сделать это без просмотров в mysql. Только с помощью Active Record

пример

| table1: | 
| id, name, desc, quality | 
| 1, t1, d1, q1 | 
| 2, t2, d2, q2 | 

| table2: | 
| id, title, description, etc | 
| 1, p1, desc1,  null| 
| 2. p2, desc2,  null| 

Я хочу получать somethig как

| JoinTabe | 
| id, col1, col2 | 
| 1, t1, d1 | 
| 1, p1, desc1| 
| 2, t2, d2 | 
| 2, p2, desc2| 

ответ

0

То, что вы хотите, это союз. Я считаю, что они давно удалили функцию .union из ActiveRecord, потому что Союзы злы, и вы не должны делать Союзы.

Однако, если вы хотите сделать Союз, которого не следует делать, вы должны использовать функцию select_all и передать в SQL-инструкцию, которая делает Union, чего вы никогда не должны делать.