这是一个 Rails 代码:
respond_to do |format|
format.html
format.xml { render :xml => @users }
format.json { render :json => @users }
end
我知道它的作用。但我不知道命令语法的含义。
format.xml
- 什么是xml
,这是一个对象format
具有的方法,对吗?我在哪里可以找到它的签名(或描述)?{ }
-- 一个块还是一个哈希?我认为这是一个障碍。render
- 一个方法?我在哪里可以找到它的签名(在 api 文档中的哪里)?:xml => @users
-- 一个哈希,:xml =>
一个键在哪里,对吗?
所以它可以被表示为,对吧?
respond_to do |format|
format.html
format.xml do
render(:xml => @users)
end
format.json do
render(:json => @users)
end
end