0

データ モデルを作成しました。mysql データベースを使用しています。SOAP リクエストの処理には savon を使用しています。コンソールで、SOAP コントローラーのデバッグがデータを作成していることを確認できます。の部分のほとんどは機能しています。作成された情報を保存することを期待してください。

メソッドを導入するにはどうすればよいsaveですか?SOAP リクエストから正常に受信したレスポンスを保存したいと考えています。実際のコードは大きいので、ここへの投稿はスキップしてください。必要に応じて掲載します。

rails g model ticket ticket_num:string t_status:string priority:string solution:string  misc:string
rails generate controller ticket create
rake db:migrate

コントローラーコード:

class TicketController < ApplicationController
  def create
    ticket = Ticket.createticket(params[:caller], current_user.user_id, current_user.firstname, current_user.lastname, current_user.email)
    ticket.save
  end
end

エラーメッセージ:

NoMethodError in TicketController#create

undefined method `save' for #<Savon::SOAP::Response:0xaed6da4>
4

1 に答える 1

1

コードを見ないとわかりませんが、問題はメソッドTicketの最後で新しく作成したオブジェクトを返していないことだと思いますTicket.createticket。おそらく、メソッドの最後の行で Savon クライアントで何かを行っているため、新しいTicketオブジェクトの代わりにそれが返されています。

于 2012-04-08T06:23:40.247 に答える