也就是说,给定数据集对象ds = DB[:transactions].where{updated_at > 1.day.ago}
-没有有趣的联接和正在进行的事情-如何获取表名(:transactions
)?
答案 0 :(得分:2)
如果要获取数据集中的第一个表,则可以使用ds.first_source
。
答案 1 :(得分:1)
根据提供的示例,我会做类似的事情。
ds.klass.name
这将返回带有表名的字符串。
答案 2 :(得分:1)
如果您希望将其作为字符串,可以执行以下操作:
ds.first_source_table.to_s
如果要使用符号,只需省略.to_s