在我们的应用里,有两种资源,文章,还有评论。在这两上资源的模型里,我们描述了一下它们之间的关系,评论 belongs_to 文章,文章 has_many 评论 .. 可以说,在文章里面嵌套了评论 ...
这种关系我们可以使用嵌套的资源路由获取到 ... 打开应用的路由 ... a config.. routes.rb .. 可以这样来定义嵌套的路由 ...
给这个 articles 资源路由添加一个代码块 ... 里面再用 resources 定义一个资源路由 ... 名字是 :comments ...
再去查看一下应用里面的路由 ... 执行一下 rails routes ...
先注意一下地址模式这栏内容 .. 里面有一些地址的形式是 articles 斜线 ... :article_id .. 文章的 id 号 ... 后面跟着一个 comments ... 这些就是评论资源的地址 ...
比如你想查看 id 号是 3 文章的所有的评论 .. 访问的地址应该是 /articles/3/comments
这些路由的助手方法里面一般都会包含两个资源的名字 .. article_comments ,new_article_comment ... 助手方法的名字,除了要使用这些前缀,它们的后面,还要加上 _path 或者 _url ...