我正在尝试将一组参数传递给定义为这样的rails函数...
def test(*params)
stuff
end
如果我通过以下
test :mark, :was, :here
或
test :mark, :was, :here=>:today
一切都很好。但是,当我这样做时......
test :mark, :was=>:really, :here
抛出错误。我出错的任何线索?
微米。
答案 0 :(得分:1)
如果最后一个参数是散列,则不必使用大卷,但如果散列不在参数列表的末尾,则 需要花括号。在中间Ruby不知道逗号是否指示下一个参数或散列中的下一个项目。所以你必须这样做:
test :mark, {:was=>:really}, :here