以下是我的 UsersController
操作中的代码。我有一个来自 session 的 current_user
对象,如果没有传递到操作中,我想使用当前用户的 ID。
def show
id = params[:id]
id = current_user.id if id.blank?
@user = User.find(id)
end
我这样做是为了最终让管理员能够编辑其他用户的信息。这就是为什么我不使用 @user = User.find(current_user.id)
的原因。
想法/建议?我可能还可以做一个三元运算符,比如
params[:id].present? ? id = params[:id] : id = current_user.id
但我认为可能有更好的方法。
最佳答案
我喜欢这样
def show
@user = User.find(params[:id] || current_user.id)
end
关于ruby-on-rails - 编写此 if 子句的更好/更清晰的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13382919/