【问题标题】:Get all model names in datamapper sinatra获取datamapper sinatra中的所有模型名称
【发布时间】:2018-09-29 01:16:14
【问题描述】:

有没有办法通过 DataMapper 检索数据库中存在的所有模型名称?它可以是任何 DB sqlite,MySQL。

目前我正在使用 sqlite 适配器来检索这样的信息

adapter = DataMapper.repository(:default).adapter
tableinfo = adapter.select("select * from sqlite_master where type='table'")

我希望它独立于 DB。但如果不可能,那么至少是一个 MySQL Equivalent。

谢谢。

【问题讨论】:

    标签: ruby sinatra datamapper


    【解决方案1】:

    嗯。我对 DataMapper 做了更多的研究。仔细阅读它的文档,发现这个https://www.rubydoc.info/github/datamapper/dm-core/DataMapper/Model#descendants-class_method

    基本上是这样的:

    DataMapper::Model.descendants # Return all models that extend the Model module
    

    不确定这是否是正确的做事方式,但它已经解决了我的疑问。

    谢谢。

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 2011-02-27
      • 2014-02-03
      • 1970-01-01
      相关资源
      最近更新 更多