0

私は Rails を初めて使用し、salesforce gem の databasedotcom を使用しているため、通常はメール アドレスの形式を検証するモデルはありません。simple_form は存在を検証していますが、無効なメールが入力されると次のエラーが発生します。

Databasedotcom::SalesForceError at /leads
Email: invalid email address:def create

コントローラーは次のとおりです。

def create
 @lead = Lead.new(params[:lead])
 @lead['OwnerId'] = '005b0000000WxqE'   

 if @lead.save
   redirect_to @event
 else
   render "new"
 end
end

フォームは次のとおりです。

<%= simple_form_for @lead, url: leads_path(@lead, event_id: params[:event_id]), method: :post do |f| %>
 <%= f.input :FirstName, :label => "First Name" %>
 <%= f.input :LastName, :label => "Last Name" %>
 <%= f.input :Email %>
 <%= f.input :Company %>
 <%= f.button :submit, value: "Submit" %>
<% end %>

「if @lead.valid?」のようなものを追加する必要があります。しかし、それ自体では機能しないため、これを機能させるためにどのような手順を実行すればよいかわかりません。

4

1 に答える 1

0

client_side_validations-simple_form gem には client_side_validation を含む simple_form があります。

お役に立てれば

于 2013-05-12T23:35:09.460 に答える