我正在使用Ruby on Rails 3,我试图处理散列作为函数参数。处理散列作为函数参数
例如,如果我状态的功能是这样的:
def function_name(options = {})
...
end
我想传递给function_name
哈希像
{"key1"=>"value_1", "key2"=>"value2", "..." => "..."}
,然后使用该函数内。
什么是最好\普通(Rails)的方法呢?
P.S .:我在某处看过extract_option!
方法,但我不知道在哪里可以找到一些文档,以及我是否需要该方法才能完成我的目标。
我想你的意思是这样的:http://apidock.com/rails/Array/extract_options%21。但是你的例子没有利用它,除非你的签名是“def function_name(* args)”。正如Jakub所说,通过散列作为选项是完全标准的,你不得不做任何特殊的事情。 – tokland 2011-03-15 22:43:58