这就是我真正想做的事情:
Outage.joins{eval "unit.plant"}
我将有一个代表尖叫键路径的字符串。我想将此字符串发送到连接语句中。
但是这是我得到的错误:
#<Class:0x639e328>: unknown class: Squeel::Nodes::Function
我已经尝试过:
Outage.joins{"unit.plant"}
但这不起作用......我错过了什么?
我在 github 页面上没有看到任何相关文档:https://github.com/ernie/squeel/
感谢您的帮助!
更新:
我发现了一种非常令人困惑的方法来实现这一目标:
("unit.plant".split ".").map{ |x| x.to_sym }.reverse.inject{ |acc, x| { x => acc } }
这将输出:
{:unit=>:plant}
这可以传递到 joins squeel 函数中。我确信一定有比构造嵌套符号更好的方法:(
最佳答案
关于ruby-on-rails - Squeel 将字符串评估为连接的关键路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641802/