Rails创建mysql视图或虚拟表
我目前正试图找到一种方法,如何从数据库中获取数据作为AREL对象,这将很容易分页 从数据库的角度看,我需要创建mysql可插入/可更新视图。因为我有两个不同的表和不同的列名。此外,我不需要所有数据,只需要一些列 我很好奇有没有一种方法可以在没有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
| 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语句,而您永远都不应该这样做