2011-11-21 68 views
1
begin 
    # make a new outgoing call 
    @call = @client.account.calls.create(
    :from => '+1*********', 
    :to => userphone, 
    :url => builturl 
) 
    rescue StandardError => failedWith 
    # Create error entry 
    Deliveryerror.new(:objecttype => 1, :deliverytype => 1, :objectid => announce.id, :errormessage => failedWith, :user_id => user.id).save 

    end 

此調用來自名爲Usernotes的模型,我正在創建一個Deliveryerror實例。上面的調用+保存在rails控制檯上工作。我知道這個調用進入'recue',但是它永遠不會將一個Deliveryerror條目保存到數據庫中。如何從模型導軌中保存

信封
的Rails 3.1
獅子服務器
的Ruby 1.9.2
的PostgreSQL
*這個方法調用

+0

通過使用Deliveryerror.create而不是Deliveryerror.new來解決此問題。不知道爲什麼一個比另一個好。 – Yuri

回答

1

你想用.create而不是.new使用delayed_job - .create將保存對象,而.new不會。

+0

我像上面顯示的那樣運行.save,但它仍然沒有保存。謝謝 – Yuri