我正在我的控制器操作之一中搜索用户。有时,params[:user_id] 将为 nil,在这种情况下,搜索应该产生 current_user。以下两种搜索方法似乎产生相同的结果
@user = User.find(params[:user_id]||=current_user)
和
@user = User.where('id = ?', params[:user_id]).first || current_user
问题是:
1) 哪种搜索方法更合适,2) 如果 params[:user_id] 为 nil,有没有办法一起绕过搜索?
我确信我可以想出一个 if/else 语句来完成第 2 行,但这对我来说感觉很骇人听闻。但是,也许不是?
谢谢!