在rake路由期间,什么是(。:format)附加到url路径?

时间:2014-07-03 15:50:26

标签: ruby-on-rails routing

当我运行rake routes时,我会得到类似的结果:

signin        /signin(.:format)                            application#signin

中间的(:格式)是什么?

1 个答案:

答案 0 :(得分:3)

这是一种可选格式。它匹配以下网址:

/signin
/signin.html
/signin.json

然后可以在控制器中使用此格式。例如:

class UsersController < ApplicationController
  def index
    @users = User.all
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render xml: @users}
      format.json { render json: @users}
    end
  end
end

此代码段来自Action Controller Overview。请参阅routing guide

中的详细信息