我知道这可能是个愚蠢的问题,但我不知道如何创建一个接受散列参数的ruby方法.我的意思是,在Rails中,我想使用这样一种方法:
login_success :msg => "Success!", :gotourl => user_url
接受这种参数的方法的原型是什么?我怎么读呢?
我知道这可能是个愚蠢的问题,但我不知道如何创建一个接受散列参数的ruby方法.我的意思是,在Rails中,我想使用这样一种方法:
login_success :msg => "Success!", :gotourl => user_url
接受这种参数的方法的原型是什么?我怎么读呢?
如果您以散列语法将参数传递给Ruby函数,Ruby将假定这是您的目标.因此:
def login_success(hsh = {})
puts hsh[:msg]
end