`

rails 自关联 删除父节点删除子节点

阅读更多
 
  1. class Module < ActiveRecord::Base  
  2.   belongs_to :parent,                        #固定写法,切记切记  
  3.              :class_name => 'Module'        #指明模型名  
  4.                
  5.   has_many :children,                        #固定写法,切记切记  
  6.            :class_name => 'Module',         #指明模型名  
  7.            :foreign_key => 'parent_id',      #指明关联id  
  8.            :dependent => true                #删除父节点时删除子节点  
  9. end  
分享到:
评论

相关推荐

    recurse-delete:Rails gem 在没有 N+1 的情况下递归删除自身和所有依赖关联

    ##递归删除当您在 Rails 中调用 Record.destroy 时,它会实例化其所有关联(即 :dependent =&gt; :destroy)并在每个关联上调用 destroy。 这是一个 N + 1,如果将关联设置为 :dependent =&gt; :delete_all,则可以删除...

    Rails 101 入门电子书

    - Delete (删除): 删除Group。 - **RESTful设计**: - 理解RESTful架构的原则。 - 实现RESTful风格的接口。 - **代码示例**: - 创建GroupsController类。 - 实现每个动作的方法。 #### 八、补充章节:RESTful ...

    rails敏捷开发的购物车系统

    在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的示例。Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-...

    Rails 101S

    - 示例:通过`rails generate scaffold Topic title:string description:text`创建一个Topic模型及其关联的CRUD操作。 - **整合Bootstrap与版型设置**:介绍如何将Bootstrap框架集成到Rails应用中,并设置基础版型...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    Rails的自动完成分页插件

    在Rails应用中处理文件上传,常见的插件有Paperclip、Carrierwave或ActiveStorage(自Rails 5.2起内置)。这些插件提供了处理文件上传、存储、版本控制和删除的功能。它们可以将文件存储在本地磁盘、云服务如Amazon...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    rails查询学习笔记

    这可能涉及到ActiveRecord的has_many :through关联,或者是自关联来构建树状结构。 下面,我们将深入探讨Rails查询的一些核心知识点: 1. **ActiveRecord查询接口**:这是Rails中最基础的查询方式,如`Model.find...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Rails相关电子书汇总

    标题 "Rails相关电子书汇总" 暗示了这个压缩包包含了关于Ruby on Rails框架的电子书籍资源。Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以...

    rails2.3.2

    标题 "rails2.3.2" 指的是 Ruby on Rails 框架的一个特定版本,即 2.3.2。Ruby on Rails(通常简称为 Rails)是一个基于 Ruby 语言的开源 Web 应用程序框架,它遵循 Model-View-Controller (MVC) 设计模式,用于构建...

    rails向导打包

    Rails 向导是 Ruby on Rails 开发者的重要资源,它为初学者和经验丰富的开发者提供了深入理解 Rails 框架的全面指南。本压缩包包含了多个关键主题的详细文档,涵盖了从数据库操作到应用调试等多个方面。让我们逐一...

    rails 2.3.2离线安装rails 2.3.2离线安装

    rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...

    好用的rails 2.0 Api 文档

    Active Record提供了许多便捷的方法,如CRUD(创建、读取、更新、删除)操作,以及关联(如has_many、belongs_to等)。 **3. RESTful设计** Rails鼓励使用REST(Representational State Transfer)架构风格来构建...

    关于Rails中的表关联的程序

    在Ruby on Rails(Rails)框架中,数据库表之间的关联是数据模型的核心部分,它使得开发者可以轻松地处理复杂的数据库操作。Rails提供了四种基本的关联类型:` belongs_to`、` has_one`、` has_many` 和 `has_and_...

    RailsSpace

    ### RailsSpace:构建社交网络网站 #### 一、引言 RailsSpace是一本专注于通过实践项目教授Ruby on Rails开发的书籍。本书通过构建一个面向Ruby社区的社交网络平台——RailsSpace,来帮助读者掌握Ruby on Rails的...

    rails-1.0.0

    8. **脚手架**:Rails的scaffold命令可以自动生成基本的CRUD(创建、读取、更新、删除)功能,方便快速搭建原型。 9. **测试支持**:Rails内置了测试框架,如Test::Unit和RSpec,提供模型、控制器和功能测试的支持...

Global site tag (gtag.js) - Google Analytics