【发布时间】:2016-02-25 22:17:36
【问题描述】:
我正在手动操作join,我需要将参数传递给它的ON 子句:
Foo.joins("LEFT OUTER JOIN bars ON foos.id = bars.foo_id AND bars.baz = #{baz}")
有没有办法将baz 作为参数传递,以避免潜在的注入问题?有一个方法sanitize_sql_array,但我不确定在这种情况下如何使用它。
注意:我不能使用where,因为它不一样。
【问题讨论】:
-
那么 baz 是另一个加入的模型吗?你能给我你对 baz 的价值吗?
-
是的,很高兴知道 baz 可能是什么。
-
例如,
baz是一个包含字符串文字或数字的变量。这不是另一个模型,它是我想在外连接中传递给 ON 条件的值。
标签: ruby-on-rails ruby-on-rails-4 parameters left-join