Rails检查params密钥存在和定义的值

时间:2016-01-22 16:16:01

标签: ruby-on-rails

检查params是否存在定义键的最佳方法是什么?

if(params.has_key?(:one) && params.has_key?(:two))

检查密钥是否存在,但值也可以是......

如何检查单行是否有两个具有已定义键的参数?

2 个答案:

答案 0 :(得分:1)

你可以这样做:

if (params.has_key?(:one) && params[:one].present?) && (params.has_key?(:two) && params[:two].present? )

答案 1 :(得分:1)

一行中的条件过多,我建议这样做吗?

if params.has_key?(:one) || params.has_key?(:two)
  do_1 if params[:one].present?
  do_2 if params[:two].present?
end