因此,我有下面的代码,我想让它更易读:
user = User.find_by_username(username)
user = User.new(credentials) if user.nil?
本质上,第一行是默认的,如果还没有设置,下面的行将实例化它自己。
有什么办法,我可以清理一下这一点,并把它放在一行代码上吗?可能是这样的:
user = User.find_by_username(username) || User.new(credentials)
编辑
我现在意识到,我提供的代码完全满足了我的需要,很抱歉浪费了网络空间,但可以自由地提出其他解决方案。