从params中移除空白区域

问题描述 投票:1回答:2

我有一段代码从表单中收集参数并将其读入邀请,我可以看到。问题是这些参数之一是我想要确保没有尾随空格的电子邮件。我如何应用条带邀请和所有参与其中的参数?

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
ruby-on-rails strip
2个回答
3
投票

这有帮助吗?

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

0
投票

跳过数组就像相关的ID一样。

params[:partner].each { |key, value| value.strip! unless value.kind_of?(Array) }
© www.soinside.com 2019 - 2024. All rights reserved.