respond_to do |format|
format.html
format.xml { render :xml => @mah_blogz }
end
respond_to do |format|
format.js
end
Run Code Online (Sandbox Code Playgroud)
这是什么respond_to,format.html,format.xml和format.js?他们的目的是什么,他们如何运作?
这是文档的链接
它是一种基于客户要求响应客户端的方式,如果客户端要求HTML,Rails会将HTML发送回客户端,如果他们要求XML然后是XML.
说你这样做:
class UsersController < ApplicationController
def create
#
#your code
#
respond_to do |format|
format.xml {render :xml => xxx}
format.json {render :json => xxx}
format.html {render xxx}
end
end
def edit
#
#your code
#
respond_to do |format|
format.xml {render :xml => xxx}
format.json {render :json => xxx}
format.html {render xxx}
end
end
end
Run Code Online (Sandbox Code Playgroud)
而是做:
class UsersController < ApplicationController
respond_to :xml, :json, :html
def create
#
#your code
#
respond_with xxx
end
def edit
#
#your code
#
respond_with xxx
end
end
Run Code Online (Sandbox Code Playgroud)
这就是你如何保持代码DRY(不要重复自己)
| 归档时间: |
|
| 查看次数: |
10413 次 |
| 最近记录: |