(.:format)
输出中rake routes
的含义是什么?
users GET /users(.:format) users#index
答案 0 :(得分:31)
如果您查看index
的{{1}}操作,那么您会看到类似的内容
Users Controller
因此,此格式是将生成的响应类型。
在路径中,无论在控制器的操作中定义了什么格式,都会创建响应类型的占位符。
因此,如果您的网址类似于: -
def index
@users = User.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @users }
end
end
同样,如果您希望以users GET /users --> users/index.html.erb will be rendered
users GET /users.json --> users/index.json.erb will be rendered
或PDF
格式进行回复,则只需定义xls
或format.pdf
,您还必须定义这些新format.xls
默认情况下,某些初始值设定文件中的rails中没有默认值的类型。
那么,如果请求如下: -
MIME
您的路线文件只会在索引操作中查找users GET /users.xls --> users/index.xls.erb will be rendered
,相应的视图文件将显示format.xls
。