`

关于Rails中的表关联的程序

阅读更多
class CateToCate < ActiveRecord::Base
  belongs_to :sub_category,:class_name=>"Category", :foreign_key=>"sub_id"
  belongs_to :parent_category,:class_name=>"Category", :foreign_key =>"parent_id"
end


本来是想说明一个用法的,直接看源代码吧

SQLite3的可以直接跑
分享到:
评论
1 楼 小小龙猫 2010-04-02  
可以用 act_as_tree

相关推荐

    关于rails 3.1 cucumber-rails 1.2.0

    总的来说,了解和熟练掌握Rails 3.1和Cucumber-Rails 1.2.0的用法,对于任何希望在Ruby on Rails环境中进行高效、高质量开发的团队来说都是至关重要的。通过阅读相关的博客文章(如给出的链接),开发者可以深入学习...

    Ruby on Rails程序设计深入剖析与范例应用

    本章详细介绍Rails数据持久化技术ActiveRecord的使用,包括ORM与ActiveRecord的简介、建立数据表的映射、执行动态查询、插入数据、删除数据、表之间的关联,以及数据有效性验证等。  第11章 MVC的控制器层。本章...

    使用RSpec 测试Rails 程序.pdf

    - **在程序中加入预构件**:使用`factory_bot` gem来定义预构件,生成复杂的测试数据集。 - **简化代码**:通过合理使用预构件,可以显著减少测试代码中的重复部分。 - **处理关联和继承**:学习如何在预构件中处理...

    Ruby-RailsErd为Rails应用程序生成实体关系图

    对于数据可视化,Rails Erd提供了一个很好的解决方案,特别是在复杂的应用程序中,清晰的ERD可以帮助团队成员更好地协作,避免因为数据库设计的不清晰导致的错误。同时,它也方便非开发人员理解系统的数据模型,比如...

    Rails项目源代码

    在这个项目中,`User`和`Image`模型可能会与数据库中的相应表关联,通过定义属性和关系,如`has_many :images`表示一个用户可以拥有多个图片。 5. **路由配置**: Rails的路由系统将URL映射到控制器的行动上,如`/...

    rails查询学习笔记

    在Rails中,数据库查询主要通过ActiveRecord来实现,这是一个强大的ORM(对象关系映射)工具,能够将数据库表与Ruby类关联,简化数据操作。 描述中虽然没有具体信息,但我们可以推测这可能是一篇关于Rails中查询...

    Rails 101 入门电子书

    - 学习如何创建第一个Rails应用程序。 - **过程**: - 创建新项目。 - 设置数据库配置。 - 创建控制器和视图。 - 在浏览器中查看结果。 #### 六、Rails的路由 - **概念介绍**: 路由是连接用户请求URL与应用...

    rails本地安装包完整版

    7. **activerecord-2.1.0.gem**:ActiveRecord是Rails中的ORM(对象关系映射)库,负责将数据库表映射为Ruby类,使得开发者可以通过面向对象的方式来操作数据库,而无需编写SQL语句。 这个本地安装包特别适合网络...

    rails敏捷开发的购物车系统

    Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-控制器)架构和“约定优于配置”的原则而闻名。 首先,让我们了解Rails的MVC架构。模型(Model)负责处理业务逻辑和数据...

    rails2.3.8 && ruby1.8.7

    标题中的"rails2.3.8 && ruby1.8.7"指的是Ruby on Rails框架的2.3.8版本和Ruby编程语言的1.8.7版本。Ruby on Rails(通常简称为Rails)是一个基于Ruby语言的开源Web应用程序框架,它遵循模型-视图-控制器(MVC)架构...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **作用**:通过Active Record,开发者可以直接在模型类中定义数据表的字段和关系,而无需编写复杂的SQL查询语句。 #### 二、验证 - **定义**:验证是在保存数据之前对模型进行检查的过程,确保数据符合预期的...

    Advanced Rails

    Rails,全称为Ruby on Rails,是一款基于Ruby编程语言的开源Web应用程序框架,以其MVC(模型-视图-控制器)架构模式而闻名。"Advanced Rails" 涵盖了Rails开发中的高级主题和技术,是Ruby on Rails学习进阶的重要...

    Ruby-Annotate注释Rails类模式和路由信息

    **Rails路由信息** 是Rails应用程序中控制HTTP请求如何映射到控制器动作的重要部分。注释路由信息可以让你看到每个资源的RESTful操作(如index、show、new、create、edit、update、destroy)及其对应的URL模式。这...

    Ruby on Rails 指南 v5.0.1 中文版

    - **启动并运行起来**:详细讲解如何启动Rails服务器以及如何访问开发中的应用程序。 - **添加第二个模型**:介绍如何添加新的模型到项目中,并演示如何与数据库交互。 - **重构**:强调代码重构的重要性,并给出...

    rails向导打包

    6. **Asset Pipeline**: Rails 的 Asset Pipeline 提供了一种管理应用程序静态资源(如 CSS、JavaScript 和图片)的方式。它会讨论预处理(如 SASS 和 CoffeeScript)、组合和压缩资产,以及如何配置 pipeline。 7....

    关于rails的services层

    当我们谈论`Initializer.rb`与Rails的服务层关联时,我们主要关注的是如何通过这个初始化文件来设置和加载服务对象。 服务对象在Rails中不是内置的概念,而是社区发展起来的最佳实践。它们通常作为一个独立的类,不...

    Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)

    2. Rails 3.1: 这个版本引入了Asset Pipeline,它管理应用程序的CSS、JavaScript和其他静态资源,提高了加载速度并支持压缩和合并。另外,它还引入了CoffeeScript和Sass作为默认的JavaScript和CSS预处理器,提升了...

Global site tag (gtag.js) - Google Analytics