我已阅读several | articles关于在Rails中使用params.require(...)
,但没有什么能够在一个非平凡的真实世界的场景中显示它们。如何在Rails中正确使用params.require
具体来说,以下网址将被称为:
GET http://myapp.example.com/widgets/{clientUuid}
凡将是一个字符串。我只想检查(从适当的控制器操作)提供的是否为非空且非空。我想知道我是否可以这么做:
if params.require(params[:clientUuid]) == null
response = { "error" => "bad client uuid" }
render json: response, status: :bad_request
return
end
并且已经实施了non-nullness/non-emptiness?如果不是,我能做些什么来达到我想要的结果?
谢谢@spickermann(+1) - 好了解的' .blank?'。坚持用'params.require',任何机会你都可以更新你的代码片段来展示如何在类似的上下文中使用'params.require'(只是好奇!)。再次感谢! – smeeb
我更新了我的答案,但不会推荐使用'params.require'版本。恕我直言'需要'是从你的用例构建的。 – spickermann