我在rails上运行rubocop,它给了我下面的消息.
W: Shadowing outer local variable - user.
where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
^^^^
Run Code Online (Sandbox Code Playgroud)
这是代码.
def self.from_omniauth(auth)
user = User.where(email: auth.info.email).first
if user
return user
else
where(provider: auth.provider, uid: auth.uid).first_or_create do |user|
user.fullname = auth.info.name
user.provider = auth.provider
user.uid = auth.uid
user.email = auth.info.email
user.image = auth.info.image
user.password = Devise.friendly_token[0, 20]
end
end
Run Code Online (Sandbox Code Playgroud)
结束
Ruby文件:
student_ages = {
"Jack" => 10,
"Jill" => 12,
"Bob" => 14
}
Run Code Online (Sandbox Code Playgroud)
如何从哈希中选择杰克和吉尔?
student_ages.select {|key| k.length <= 4}
Run Code Online (Sandbox Code Playgroud)