ruby-on-rails - 如何使用 Rails 检查表列的约束?

标签 ruby-on-rails database constraints

如果我不使用 annotate gem,我该如何检查表列上的约束?我可以使用 Rails 控制台查看哪些列在哪些表上,但我看不到像 not null 这样的约束。

最佳答案

任何 ActiveRecord 子类都有 columns 方法,它返回关于底层表的列的所有元数据:

User.columns.find { |c| c.name == 'email' }.null
# => false

关于ruby-on-rails - 如何使用 Rails 检查表列的约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44764354/

相关文章:

ruby-on-rails - Rails ActiveRecord : building queries dynamically

ruby-on-rails - 如何在本地安装 gem ?

mysql - 查询以使用 LIMIT 和 OFFSET 获取不同记录的序列

ios - 使用约束自动调整间距ios

postgresql - postgres 检查外部表列

c# - 列表和集合的通用约束

ruby-on-rails - 生产中 image_optim_pack 丢失二进制文件错误

ruby-on-rails - Cancan 嵌套资源限制对索引的访问

mysql - 将 Funambol 连接到远程主机上的 MySQL

python - 每次我重新连接到 MySQL 数据库时,所有表都是空的