0

刚开始使用 databasedotcom gem,现在卡住了。

尝试按 ID 在 Salesforce 中查找记录时,如果 ID/记录不存在,则会产生以下错误:

“提供的外部 ID 字段不存在或不可访问:”

如果 Id 确实存在,我可以继续我的页面。

这是我的代码:

def search
@account = Account.find(params[:id])

if @account.Id
  redirect_to new_user_registration_path(:id => @account.Id)
elsif params[:id].to_s.present? and @account.nil?
  flash[:alert] = "Couldn't find that one.  Please check and re-submit your number."
  redirect_to search_path
end

结尾

我该如何克服呢?

谢谢你。

4

1 回答 1

0

将代码更改为以下代码,现在可以正常工作了 - 谢谢 Danny Burkes。它捕获异常并相应地路由。

def search
begin
@account = Account.find(params[:id])

if @account.Id
  redirect_to new_user_registration_path(:id => @account.Id)
end
rescue Exception => e
  flash[:alert] = "Couldn't find that one.  Please check and re-submit your number."
  redirect_to search_path
end

结尾

于 2012-08-16T05:04:24.897 回答