p415
REST 路由
:collection
表示除了标准的articles的7个REST方法外,新增一个自定义的recent方法,其使用HTTP的GET方式访问
:collection定义的方法适用于一组资源
它同时创建了生成url的辅助方法recent_articles_url
:member
表示除了标准的articles的7个REST方法外,新增两个自定义方法:embargo和release,其使用HTTP的PUT方式访问
:member定义的方法适用于单个资源
它同时创建了生成url的辅助方法
embargo_article_url(:id=>1)
嵌套资源
就是父子表,每个文章有多个评论
嵌套资源生成的url,其前缀必然有父表的url,比如
/articles/99/comments/4
可以这样理解,根(父)资源的前缀是'/',其下有父资源的7个REST url(方法),而嵌套资源的前缀就是'/父资源s/父资源ID',其下有子资源的7个REST url(方法),上面一行也展示了其中一个子资源
定义了嵌套资源,下一步要在模型类里告知子模型的反向链接,即定义has_many和belongs_to
release_article_url(:id=>1)