当我进行常规GET,并且在我的参数中没有任何内容时,params哈希的状态是什么?空白?没?还有别的吗?
因为我有一个控制器,我只想在params“中有东西”时执行指令。我试过了!params.nil? ,!params.blank?
没有一个工作,因此我继续进入if块,并得到一个零错误...
帮助!
答案 0 :(得分:0)
听起来像你想要使用!params.empty?
答案 1 :(得分:0)
当你的获取中没有传递参数时,唯一可以肯定的是你的参数哈希中有一个controller
和一个action
键。现在,如果您没有向我显示您正在访问的URL,我无法告诉您params哈希中还有什么内容,但肯定必须有action
和controller
密钥。您始终可以调用puts(params.inspect)
来查看正在发生的情况,或使用pry gem进行调试。
答案 2 :(得分:0)
为什么不测试你正在寻找的东西,如果它不存在,哈希值将为零。
if params[:something].nil?
..
else
..