Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails创建mysql视图或虚拟表_Mysql_Ruby On Rails - Fatal编程技术网

Rails创建mysql视图或虚拟表

Rails创建mysql视图或虚拟表,mysql,ruby-on-rails,Mysql,Ruby On Rails,我目前正试图找到一种方法,如何从数据库中获取数据作为AREL对象,这将很容易分页 从数据库的角度看,我需要创建mysql可插入/可更新视图。因为我有两个不同的表和不同的列名。此外,我不需要所有数据,只需要一些列 我很好奇有没有一种方法可以在没有mysql视图的情况下实现这一点。仅使用活动记录 范例 | table1: | | id, name, desc, quality | | 1, t1, d1, q1 | | 2, t2, d2, q2 | | table

我目前正试图找到一种方法,如何从数据库中获取数据作为AREL对象,这将很容易分页

从数据库的角度看,我需要创建mysql可插入/可更新视图。因为我有两个不同的表和不同的列名。此外,我不需要所有数据,只需要一些列

我很好奇有没有一种方法可以在没有mysql视图的情况下实现这一点。仅使用活动记录

范例

 | 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|
我想得到像这样的东西

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

你想要的是一个联盟。我相信他们很久以前就从ActiveRecord中删除了
.union
函数,因为工会是邪恶的,你不应该做工会

但是,如果您想要进行一个联合,而您不应该这样做,那么您应该使用函数并传入执行联合的SQL语句,而您永远都不应该这样做