我正在使用
Ruby on Rails 3,我正在尝试设置JSON / XML响应的值.
在我的控制器中我有
respond_to do |format| format.xml { render :xml => @user.to_xml } format.json { render :json => @user.to_json } end
当我为JSON / XML发出HTTP GET请求时,会设置这些常用值
header: date: - Fri,18 Feb 2011 18:02:55 GMT server: - Apache ... etag: - "\"0dbfd0ec23934921144bd57d383db443\"" cache-control: - max-age=0,private,must-revalidate x-ua-compatible: - IE=Edge x-runtime: - "0.033209" status: - "200" transfer-encoding: - chunked content-type: - application/json; charset=utf-8 #or application/xml; charset=utf-8 http_version: "1.1" message: OK read: true
我想添加/设置标头值并添加新参数,如message2或header2.
我该怎么做format.json / xml {render:json / xml => @ user.to_json / xml}语法?
解决方法
format.foo {render …}的东西需要一个块.你可以把你想要的东西放在那里:
format.json do response['X-Message-1'] = 'Hello' render :json => @user.to_json end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。