我有以下代码:
user = User.from_google(from_google_params)
def from_google_params
@from_google_params ||= {
uid: auth.uid,
email: auth.info.email,
full_name: auth.info.name,
avatar_url: auth.info.image
}
end
这里是 from_google 方法,哈希值被传递到该方法中。
def self.from_google(email:, full_name:, uid:, avatar_url:)
当我运行这个程序时,我得到了一个参数错误 ArgumentError (wrong number of arguments (given 1, expected 0; required keywords: email, full_name, uid, avatar_url)):
这是我在控制台中看到的:
>> from_google_params.inspect
=> "{:uid=>\"100373362533979950619\", :email=>\"marklocklear@extension.org\", :full_name=>\"Mark Locklear\", :avatar_url=>\"https://lh3.googleusercontent.com/a-/AOh14Gh1leKarrW8SCvxxwvaAcDkAISXYQ38k4xPQuC1Rg=s96-c\"}"
>> from_google_params.class
=> Hash
我该如何让这个工作起来?