美文网首页
2018-08-16-嵌套资源 与 命名空间

2018-08-16-嵌套资源 与 命名空间

作者: 护念 | 来源:发表于2018-08-16 08:19 被阅读0次

嵌套资源

定义

嵌套资源描述的是一种关联关系。

用法
resources :authors do
  resources :books
end
理解

1、内层资源url 全部位于authors/:author_id/之下
2、内层资源helper 在原资源名前加author,如:author_books_path

浅层嵌套

为了避免内层资源,所有路由都寄居于外层资源之下,可以部分嵌套,也就是浅层嵌套。

用法
resources :authors do
  resources :books, only: [:index,:new,:create]
end

resources :books, only: [:show,:edit,:update,:delete]

等价写法

resources :authors do
  resources :books, shallow: true
end

还可在外层 批量定义

resources :authors, shallow: true do
  resources :books
end

命名空间

定义

主要用于与普通路由分开,单独路径,常用于api 或 管理后台 admin

用法
namespace :admin do
  resources :users
end
理解

url: 位于 /admin/
heper: 再原资源名前加admin,如:new_admin_user_path
PS: 它还会改变,controller 文件的目录,controllers/admin/users

相关文章

  • 2018-08-16-嵌套资源 与 命名空间

    嵌套资源 定义 嵌套资源描述的是一种关联关系。 用法 理解 1、内层资源url 全部位于authors/:auth...

  • 创建自己的命名空间

    嵌套命名空间 在C++17之前,嵌套命名空间可以将命名空间的声明写在同一行: 这样对命名空间的层次可以一目了然。C...

  • JS命名空间

    命名空间namespace 1.对象字面量 使用: 嵌套命名空间: 嵌套的使用: 2.构造函数我们有可能覆盖全局空...

  • Python | LEGB规则

    LEGB的名字取自: Locals :当前命名空间,如函数或模块 Enclosing :外部嵌套函数的命名空间(闭...

  • 命名空间的嵌套

  • Ruby on rails的常量自动加载

    Ruby中常量的运行机制: 1.嵌套 类和模块可以嵌套,来组成命名空间命名空间在ruby中就是一个沙盒,在其中定义...

  • 15-命名空间

    写在前面 名词解释 码上建功 命名空间的嵌套 分离的文件也支持命名空间 命名空间的合并 完整代码demo,请移步G...

  • C++ 语言类中各个重要函数原理

    1.命名空间的自定义及使用 全局使用及局部使用。 命名空间变量及函数重复的使用方式 命名空间嵌套 2.构造函数详解...

  • 6. kubernetes 资源和调度

    6. kubernetes 资源和调度 一、资源配额与限制 资源配额用于管理命名空间(NameSpace)中对象...

  • swift tips - 1~10

    1. 利用嵌套类型,定义命名空间 此处只是命名空间的冰山一角,可以查阅更多资料了解更多命名空间的知识点。 2. 使...

网友评论

      本文标题:2018-08-16-嵌套资源 与 命名空间

      本文链接:https://www.haomeiwen.com/subject/qffnbftx.html