从cardmagic / contacts gem检索联系人时,救援身份验证错误

时间:2011-08-17 05:30:13

标签: ruby-on-rails ruby ruby-on-rails-3 exception import-contacts

我正在使用cardmagic/contacts gem从我的应用程序中的电子邮件地址导入联系人。它工作正常,但我的问题是我想抓住身份验证错误,如下面的代码错误的用户名/密码。

@contacts = Contacts.guess(@username, @password)

我想向用户显示该错误。

我试过这个但不适合我。

@contacts = Contacts.guess(@username, @password)  rescue Contacts::AuthenticationError  

所以请指导我怎么做。 谢谢。

1 个答案:

答案 0 :(得分:0)

def import
  @username = params[:user]
  @password = params[:pass]
  begin
    @contacts = Contacts.guess(@username, @password)  
  rescue
    @error_message = e.message
    render :action => 'new'
  end
  redirect_to root_path
end

new.html.erb:

<% if @error_message %>
  <%= @error_message %>
<% end %>
HTML to get username & password inputs