0

我创建了一个数据模型,我使用的是 mysql 数据库。我使用 savon 来处理 SOAP 请求。在控制台上,我可以看到 SOAP 控制器调试创建数据。部分的大部分都在工作,期待保存创建的信息。

如何引入save方法?我想保存从肥皂请求中成功接收到的响应。实际代码很大,因此请尝试在此处跳过发布。如果需要,我会发布。

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 回答