Ruby on rails 从参数中删除空白

Ruby on rails 从参数中删除空白,ruby-on-rails,strip,Ruby On Rails,Strip,我有一段代码,可以从表单中收集参数,并将它们读入invite。问题是其中一个参数是电子邮件,我想确保它没有尾随空格。我怎样才能将strip应用于invite,并将所有参数输入其中 def invite_partner return unless invite = params[:partner] return flash.now[:error] = 'Please select a role' unless role = Role.where(klass: invite[:klass],

我有一段代码,可以从表单中收集参数,并将它们读入invite。问题是其中一个参数是电子邮件,我想确保它没有尾随空格。我怎样才能将strip应用于invite,并将所有参数输入其中

def invite_partner
  return unless invite = params[:partner]
  return flash.now[:error] = 'Please select a role' unless role = Role.where(klass: invite[:klass], name: 'Admin').first
  return flash.now[:alert] = 'Email address already in use' if User.where(email: invite[:email]).first

  raise 'bugger' unless current_user.is_a?(User)

  partner_invite = PartnerInviteMailer.invite(current_user.operator, invite[:email], invite[:klass], Portal.portal_for_hostname(host_from_request))
  partner_invite.deliver

  flash.now[:success] = "#{invite[:klass]} invited, email sent to #{invite[:email]}"
end
这有用吗

params[:partner].each { |key, value| value.strip! }

跳过与数组类似的相关ID

params[:partner].each { |key, value| value.strip! unless value.kind_of?(Array) }

我得到
未定义的方法
strip!'对于[“联系人姓名”,“Eamonn”]:数组`当我尝试此操作时。我原本以为这是一种方法,但没有这样的运气。还有其他建议吗?所有的参数都是数组吗?下面是我试图剥离的示例:
参数:{“utf8”=>“✓", "真实性令牌“=>”PBVKKK9A7540BUWSQRPO0POMC8LQCCFILREL+ocjJRI=“,“合作伙伴”=>{“联系人姓名”=>“Eamonn”,“公司名称”=>“Eamonn”,“电子邮件”=>“Eamonn”。mcelroy@email.com“,”公司注释“=>”电子战“,”klass“=>”合作伙伴“},“提交”=>“发送邀请”}”
虽然没有显示,但邮件后面有很多空格,我需要删除。更新了我的答案。谢谢。成功了。忘记了数组和散列等之间的区别。在另一个注意事项上,我可以确保在运行此命令时,条带保留在实际对象中,并且保留空格。