(。:format)在rake路由输出中的含义是什么?

时间:2013-07-12 09:55:37

标签: ruby-on-rails-3 routes rake

(.:format)输出中rake routes的含义是什么?

users GET    /users(.:format)          users#index

1 个答案:

答案 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格式进行回复,则只需定义xlsformat.pdf,您还必须定义这些新format.xls默认情况下,某些初始值设定文件中的rails中没有默认值的类型。

那么,如果请求如下: -

MIME

您的路线文件只会在索引操作中查找users GET /users.xls --> users/index.xls.erb will be rendered ,相应的视图文件将显示format.xls