【发布时间】:2015-10-29 14:42:23
【问题描述】:
Rails 中是否有一种方便的方法可以从整个数据库中搜索特定的列名?
我看过一些关于如何在 SQL 语法中实现这一点的帖子,但在 Rails 中没有显示。 我正在使用带有 MySQL2 gem 的 Rails4。
编辑: 更准确地说,简单的场景:我想知道数据库中是否存在列名。我猜这就像对所有表进行迭代并检查列名是否存在。
【问题讨论】:
-
我不明白你的意思
-
什么意思?无论它们在哪个表中,您是否想要所有具有相同名称的列?比如
cats.name和users.name。即使有可能通过一个巨大的 SQL 查询来做到这一点,我也很难想到这样做实际上是有意义的任何场景。 -
或者您希望表中的每条记录都有一列?
SELECT foo FROM bar; -
你可以看看你的 db/schema.rb 文件
-
到目前为止,这是最符合 Rails 方式的答案,但我仍然想知道代码中是否有解决方法:)
标签: mysql sql ruby-on-rails ruby-on-rails-4 mysql2