当我运行'rake routes'时,在轨道上的红宝石中输出例如是
Prefix Verb URI Pattern Controller#Action
users GET /users(.:format) users#index
POST /users(.:format) users#create
(。:格式)是什么意思?
答案 0 :(得分:2)
:format
)定义了一个变量,稍后可以通过params
哈希在控制器中访问该变量。根据您的控制器,您可以在此特定示例中以多种格式检索您的用户(例如/users.json
和/users.xml
)。当省略format变量时(例如访问/users
),Rails默认为HTML格式。
请务必查看官方Rails Guides,尤其是3.1 Bound Parameters和3.2 Dynamic Segments部分,了解详情。
答案 1 :(得分:1)
格式是指所请求的数据格式。这可能是JSON或XML,因此您的路线将匹配:
/users.json or /users.xml
留空,给出HTML版本。