所以我有以下代码,我想让它更具可读性:
user = User.find_by_username(username)
user = User.new(credentials) if user.nil?
本质上第一行是默认的,如果还没有设置,下面的行会实例化自己。
有没有办法我可以清理一下并将它放到一行代码中?可能是这样的:
user = User.find_by_username(username) || User.new(credentials)
编辑
我现在意识到我提供的代码完全符合我的需要,很抱歉浪费了网络空间,但请随时提出替代解决方案。