请解释(。:格式)的含义

时间:2013-09-09 20:52:07

标签: ruby-on-rails

当我运行'rake routes'时,在轨道上的红宝石中输出例如是

                Prefix Verb   URI Pattern                           Controller#Action
                 users GET    /users(.:format)                      users#index
                       POST   /users(.:format)                      users#create

(。:格式)是什么意思?

2 个答案:

答案 0 :(得分:2)

  • 路由中的括号定义了可选的路径段。
  • 冒号后跟一个名称(在本例中为:format)定义了一个变量,稍后可以通过params哈希在控制器中访问该变量。

根据您的控制器,您可以在此特定示例中以多种格式检索您的用户(例如/users.json/users.xml)。当省略format变量时(例如访问/users),Rails默认为HTML格式。

请务必查看官方Rails Guides,尤其是3.1 Bound Parameters3.2 Dynamic Segments部分,了解详情。

答案 1 :(得分:1)

格式是指所请求的数据格式。这可能是JSON或XML,因此您的路线将匹配:

/users.json or /users.xml

留空,给出HTML版本。