1

在我运行“rake routes”时,在 ruby​​ on rails 中,输出例如是

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

(.:format) 是什么意思?

4

2 回答 2

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

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

请务必查看官方Rails 指南,尤其是第3.1 节绑定参数3.2 节动态段以获取更多信息。

于 2013-09-09T21:04:59.153 回答
1

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

/users.json or /users.xml

将此留空,给出 HTML 版本。

于 2013-09-09T20:55:39.423 回答