没有表单发布时,参数哈希

时间:2012-07-13 21:03:50

标签: ruby-on-rails params

当我进行常规GET,并且在我的参数中没有任何内容时,params哈希的状态是什么?空白?没?还有别的吗?

因为我有一个控制器,我只想在params“中有东西”时执行指令。我试过了!params.nil? ,!params.blank?

没有一个工作,因此我继续进入if块,并得到一个零错误...

帮助!

3 个答案:

答案 0 :(得分:0)

听起来像你想要使用!params.empty?

答案 1 :(得分:0)

当你的获取中没有传递参数时,唯一可以肯定的是你的参数哈希中有一个controller和一个action键。现在,如果您没有向我显示您正在访问的URL,我无法告诉您params哈希中还有什么内容,但肯定必须有actioncontroller密钥。您始终可以调用puts(params.inspect)来查看正在发生的情况,或使用pry gem进行调试。

答案 2 :(得分:0)

为什么不测试你正在寻找的东西,如果它不存在,哈希值将为零。

if params[:something].nil?
  ..
else
  ..