【发布时间】:2020-08-16 03:48:06
【问题描述】:
我在显示使用 ruby 创建的视图(在 sqlite3 中成功)时遇到问题。
下面是sqlite视图
CREATE VIEW members_ytd_totals AS
SELECT id AS MemberID,
first_name,
last_name,
ipu_dues.total AS TotalDues,
ipu_levy.total AS TotalLevy,
ipu_fines.total AS TotalFines,
ipu_donation.total AS TotalDonations,
ipu_registration.total AS TotalRegistrations
FROM ipu_profile
INNER JOIN
ipu_dues ON ipu_dues.id = ipu_profile.id
INNER JOIN
ipu_levy ON ipu_levy.id = ipu_profile.id
INNER JOIN
ipu_fines ON ipu_fines.id = ipu_profile.id
INNER JOIN
ipu_donation ON ipu_donation.id = ipu_profile.id
INNER JOIN
ipu_registration ON ipu_registration.id = ipu_profile.id;
通常我应该能够在 ruby 中使用一个简单的 select 语句来显示这个视图
require 'sqlite3'
require 'sqlite_print_table'
db = SQLite3::Database.open 'database.db'
db.print_table("SELECT * FROM members_ytd_totals", guide_tolerance: 4, width_tolerance: 5, margin: 10)
但是我得到一个数据库异常发生 - 不明确的列名:id
但是在 sqlite3 中,这个视图是正确创建的,没有错误,我可以在 Sqlite studio 中看到该视图。我只是无法在红宝石中显示它。任何想法可能是什么问题?
谢谢
【问题讨论】:
标签: ruby sqlite sqlite3-ruby