Alex Rivera | Logout

How to test if parameters exist in rails

Asked 2011-04-12T01:24:09.303
207

I'm using an IF statement in Ruby on Rails to try and test if request parameters are set. Regardless of whether or not both parameters are set, the first part of the following if block gets triggered. How can I make this part ONLY get triggered if both params[:one] and params[:two] is set?

if (defined? params[:one]) && (defined? params[:two])
 ... do something ...
elsif (defined? params[:one])
 ... do something ...
end
Edit
Report

1 Answer

6

A very simple way to provide default values to your params: params[:foo] ||= 'default value'

answered 2012-06-02T01:44:49.017

Your Answer