原创作者: hideto   阅读:661次   评论:0条   更新时间:2011-05-26    
1,对于接收WebService,我们完全不用管,因为默认时任何ContentType为"application/xml"的POST都将被Rails内建的XmlSimple解析并转换为参数的Hash,这样我们就始终可以在controller里使用params方法得到参数
2,对于返回WebService,可以这样做
app/controllers/contacts_controller.rb
def create
  @contact = Contact.create(params[:contact])
  respond_to do |format|
    format.html do
      flash[:notice] = 'Contact was successfully created.'
      redirect_to :action => 'list'
    end
    format.xml { render(:xml => @contact.to_xml, :status => "201 Created")}
    format.rss
    format.js
  end
end

其实RESTful开发时ruby script/generate scaffold_resource自动生成的controller里就有respond_to do |format| ...的代码
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics