Rails中的数组作为参数传递

3

你好,我希望能够在Rails中将数组作为少量参数传递。

这是我想要运行的代码,但是我得到了“参数过少”的错误提示。

query_string = "date_to > ? AND date_from < ?"
var_array = [date_from, date_to]

CreditType.find(type).formulas.where(query_string, var_array.each).exists? // is there a way to loop trought array and pass all elements as arguments?

这个可行吗?我尝试了不同的方法,但似乎没有任何效果,我需要这段代码是动态的。query_stringvar_arrays可能会改变。所以有没有一种方法可以实现?谢谢 :)

1个回答

4
使用所谓的扩展运算符*后跟数组,您可以将数组的所有条目作为逗号分隔的参数传递。
尝试这个:
 CreditType.find(type).formulas.where(query_string, *var_array).exists?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接