token = params[:token]
email = params[:email]
phone_number = params[:phone_number]
iso_code = params[:iso_code]
if token.nil? or email.nil? or phone_number.nil? or iso_code.nil?
raise InvalidParameterException
end
token.strip!
email.strip!
phone_number.strip!
iso_code.strip!
#use the variables
我的rails项目中有很多这样的代码。
您如何在 Ruby on Rails 中推广这种模式?
反射和元编程是否可能?
最佳答案
unless [:token, :email, :phone_number, :iso_code].-(params.keys).empty?
raise InvalidParameterException
end
params.each{|_, v| v.strip!}
然后,每次都像params[:token]
一样使用它。也许您可以为 params
使用更短的变量名称,例如 p
。
关于ruby-on-rails - 如何在 Ruby 中对获取参数和检查 nil 的代码进行去重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450537/