小编Ann*_*lla的帖子

什么是rubocop中的阴影外部局部变量,我该如何解决这个问题?

我在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-on-rails rubocop

5
推荐指数
1
解决办法
4001
查看次数

使用长度为4的键查找键值对

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)

ruby hash

0
推荐指数
1
解决办法
51
查看次数

标签 统计

hash ×1

rubocop ×1

ruby ×1

ruby-on-rails ×1