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 に答える