Rails 3具有嵌套参数

时间:2012-04-27 06:56:23

标签: ruby-on-rails-3 function parameters nested

我正在尝试将一组参数传递给定义为这样的rails函数...

def test(*params)
    stuff
end

如果我通过以下

test :mark, :was, :here

test :mark, :was, :here=>:today
一切都很好。但是,当我这样做时......

test :mark, :was=>:really, :here

抛出错误。我出错的任何线索?

微米。

1 个答案:

答案 0 :(得分:1)

如果最后一个参数是散列,则不必使用大卷,但如果散列不在参数列表的末尾,则 需要花括号。在中间Ruby不知道逗号是否指示下一个参数或散列中的下一个项目。所以你必须这样做:

test :mark, {:was=>:really}, :here