如何从轨道模型中保存

时间:2011-11-21 00:20:52

标签: ruby-on-rails postgresql

  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的实例。上面的调用+ save在rails控制台上工作。我知道这个调用会进入'recue',但它永远不会将一个Deliveryerror条目保存到db。

Env
Rails 3.1
Lion Server
Ruby 1.9.2
PostgreSQL
*在此方法调用上使用delayed_job

1 个答案:

答案 0 :(得分:1)

您想使用.create而不是.new - .create会保存对象而.new则不会。