gpt4 book ai didi

mysql - 在 Ruby on Rails 中列出数据库中的可用表

转载 作者:行者123 更新时间:2023-11-29 02:26:11 26 4
gpt4 key购买 nike

我是一名 Codeigniter 开发人员,对于我的一个项目,我需要使用 Rails 而不是 CI。我有一个包含 30 多个表的数据库,将来可能会添加更多表。我的任务是获取所有这些表格并以条形图的形式分别显示它们。

关于 Rails,我所知道的就是使用带有事件记录的 Controller 和模型来获取数据。我不想为每个表创建单独的模型。因此,我想知道是否有更好的解决方案,例如让 rails 在数据库中查找可用的表,并根据请求的 URI,呈现表中的数据。

最佳答案

有了active record你可以直接运行sql:

ActiveRecord::Base.connection.select_all(sql)

所以,如果我理解你的问题,你想获得数据库中的表列表,这在 postgres 上可以这样完成:

sql = "SELECT table_name FROM information_schema.tables WHERE table_schema = 'public';"
table_names = ActiveRecord::Base.connection.select_all(sql)
table_names.to_a
# => [{"table_name"=>"orders"},
# {"table_name"=>"plans"},
# {"table_name"=>"products"},
# {"table_name"=>"services"},
# {"table_name"=>"users"},
# {"table_name"=>"schema_migrations"}]

关于mysql - 在 Ruby on Rails 中列出数据库中的可用表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21250714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com