相关疑难解决方法(0)

Ruby:Nils在IF语句中

我正在使用的rails应用程序中有以下非常难看的ruby代码:

if params.present?
  if params[:search].present?
    if params[:search][:tags_name_in].present?
      ...
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

所有我想问的是是否已经定义了params [:search] [:tags_name_in],但因为params,params [:search]和params [:search] [:tags_name_in]可能都是零,如果我使用...

if params[:search][:tags_name_in].present?
Run Code Online (Sandbox Code Playgroud)

...如果没有参数或没有搜索参数,我会收到错误.

肯定有一个更好的方法来做到这一点......建议?

ruby hash null if-statement ruby-on-rails

9
推荐指数
2
解决办法
1802
查看次数

标签 统计

hash ×1

if-statement ×1

null ×1

ruby ×1

ruby-on-rails ×1