如何处理轨道上的红宝石中的参数条件

时间:2014-02-27 05:19:30

标签: ruby-on-rails

我想为paraams应用多个条件,我有以下代码:

if !params[:parametersSch].blank?

       @dynamicDegree = params[:parametersSch]
       @dynamicFrom = params[:ParametersFromSch]
       @dynamicTo = params[:ParametersToSch]

在上面的代码中,“parametersSch”是我的text_field名称,“ParametersFromSch”是一个具有年份的下拉名称,“ParametersToSch”也是下拉列表,也有几年,上面的代码工作正常,如果params [:parametersSch]是不等于空白然后它将值放在vaiables中,但是当这个条件为false时意味着params [:parametersSch]等于空白然后我将空字符串放在变量中,即下面:

   @dynamicDegree = ''
   @dynamicFrom = ''
   @dynamicTo = ''

但它没有用,请建议我。感谢

1 个答案:

答案 0 :(得分:0)

试试这个

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

   @dynamicDegree = params[:parametersSch]
   @dynamicFrom = params[:ParametersFromSch]
   @dynamicTo = params[:ParametersToSch]
else
   @dynamicDegree = nil
   @dynamicFrom = nil
   @dynamicTo = nil
end