如何获得一个简单的Sequel Dataset对象的表名?

时间:2019-05-31 09:02:14

标签: ruby sequel

也就是说,给定数据集对象ds = DB[:transactions].where{updated_at > 1.day.ago}-没有有趣的联接和正在进行的事情-如何获取表名(:transactions)?

3 个答案:

答案 0 :(得分:2)

如果要获取数据集中的第一个表,则可以使用ds.first_source

答案 1 :(得分:1)

根据提供的示例,我会做类似的事情。

ds.klass.name

这将返回带有表名的字符串。

答案 2 :(得分:1)

如果您希望将其作为字符串,可以执行以下操作:

ds.first_source_table.to_s

如果要使用符号,只需省略.to_s

相关问题