`
jxuin
  • 浏览: 30054 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Ruby on Rails belongs_to

阅读更多
belongs_to充实了has_many或has_one协会。

一般来说,foo model belongs_to :bar,如果有一个foo的bar_id外键字段。

这方面的例子:

公司的数据库,其中一个帐户属于一个公司。
论坛制度,凡属于一个专题论坛,这属于一个类别。
画廊制度缩图属于图片。
例如论坛
见ForumExample 。


当使用: counter_cache = true,可以肯定的默认值在您的model_count栏默认的东西,可递增。null+ 1 ,例如,等于null所以bar的SQL将不会工作。

你可以认为此功能将使parent.child.count或parent.child.length使用此缓存,而不是发出新的COUNT个查询。您就错了。

请参阅API的更多信息: counter_cache

另一种方法认为这是说“外键表abc的belongs_to表清晰” 。

Gotchas
留神你的复数与奇异!如果你打算has_many和belongs_to之间,人们很容易混杂在一起的复数形式和singulars 。 belongs_to肯定使用奇异的参数,并不会打印非常方便的错误如果不把正确。

如果您使用的是belongs_to跨越命名空间,你一定会需要使用: class_name和: foreign_key修饰语来belongs_to 。

说你是说你的模型belongs_to供应: : OtherModel

类模型belongs_to : other_model #将无法正常工作,下面的命令将工作belongs_to : other_model , : class_name = “ ”发布时间: : : OtherModel “ : foreign_key = ” “ other_model_id ” endUpdated

Ruby on Rails的has_many
该has_many协会提供了一种方法来存取单程两个表之间的关系。

这方面的例子:

公司的数据库,如某公司可能有多个帐户。
论坛系统,其中一类有很多论坛,其中有许多问题。
例如论坛
见ForumExample 。

又见
belongs_to
has_one
Rails的空气污染指数: has_many
Rails的手册: has_many

该finder_sql选项has_many应该用单引号如果您想要内嵌变量(例如,选择*从哪里user_ID的东西= # (编号) ' )进行评估正确!
分享到:
评论

相关推荐

    ruby on rails在线考试系统

    5. Active Record关联:Rails中的ActiveRecord模型可以定义多种关联,如 belongs_to、has_many、has_one 和 has_and_belongs_to_many。在线考试系统中,试题可能 belongs_to 一个类别,考生 has_many 考试记录。 6....

    Ruby on Rails入门经典代码

    - Associations:定义模型之间的关系,如has_many、belongs_to等。 - Validations:在保存到数据库前验证模型数据的有效性。 5. **Rails测试**: - Test-Driven Development (TDD):先写测试,再编写满足测试的...

    ruby on rails 实例代码

    此外,Rails提供了强大的关联功能,如一对一(has_one)、一对多(has_many)、多对多(has_and_belongs_to_many)等,允许我们轻松处理复杂的数据关系。例如,一个用户可以有多个帖子(posts): ```ruby class ...

    Ruby on Rails入门经典.rar

    6. **ActiveRecord associations**:定义模型之间的关系,如属主-从(has_many/belongs_to)、一对一(has_one/belongs_to)和多对多(has_and_belongs_to_many或has_many :through)。 7. **AJAX**:Rails支持无...

    ruby on rails学生选课系统

    在Rails中,我们可以利用ActiveRecord来定义这些模型,并通过关系(如has_many和belongs_to)来建立它们之间的关联。 接下来是视图(View)部分,它是用户与系统交互的界面。学生选课系统的视图应包含学生登录注册...

    Ruby on Rails入门例子

    如`User`模型对应`users`表,`has_many :posts`表示用户可以有多个帖子,`belongs_to :category`则表示帖子属于某个分类。 Rails提供了许多内置的辅助方法和宏,如`form_for`用于创建表单,`link_to`用于生成链接,...

    Ruby on Rails开发指南

    了解ActiveRecord的模型定义、查询语言(如SQL的 ActiveRecord 查询)以及关联关系(如has_many, belongs_to等)是关键。 5. **ActionController**:处理HTTP请求,连接Model和View。控制器包含一系列动作,每个...

    ruby on rails入门基础

    - 使用`has_many`、`belongs_to`等关联方法建立模型间的关联。 9. **数据库迁移(Migrations)**: - 通过创建迁移文件来改变数据库结构,`rails generate migration`命令用于生成迁移,然后在迁移文件中添加...

    Ruby On Rails-Cheatsheet

    - **`belongs_to` 关系** - `Child` 类属于 `Parent` 类。 - 在 `Child` 类中,`parent_id` 字段对应 `Parent` 类中的 `id`。 - 示例:`Order` 类和 `LineItem` 类之间的关系。 - **`has_many` 关系** - `Order`...

    Pro Active Record. Databases with Ruby and Rails

    4. **关联**:深入研究Active Record的各种关联类型,如has_many、belongs_to、has_one、has_and_belongs_to_many,以及如何处理关联查询和嵌套关联。 5. **事务**:学习如何使用Active Record事务来保证数据库操作...

    ruby on rails 实例1

    理解ActiveRecord的关联关系(如has_many, belongs_to等)和查询API是关键。 5. **Rails生成器**:Rails提供了一系列命令行工具,如`rails new`创建新项目,`rails generate`生成控制器、模型或迁移等。这些生成器...

    Ruby on Rails Web开发之旅.pdf【第二部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第二部分;第一部分下载...

    Ruby on Rails Web开发之旅.pdf【第一部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第一部分;第二部分下载...

    Ruby on Rails Web开发之旅.pdf【第三部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第三部分;第一部分下载...

    ruby on rails

    3. **ActiveRecord关联**: 理解并正确设置模型之间的关联(如belongs_to、has_many、has_one等)至关重要,错误的关联可能导致数据丢失或查询失败。 4. **模板引擎问题**: ERB、Haml或Slim等模板引擎的语法错误会...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    此外,Rails的ActiveRecord模型提供了强大的关联(Associations)功能,如has_many、belongs_to等,这在构建复杂的RESTful API时非常有用。通过关联,可以方便地处理资源之间的关系,比如用户拥有多个博客文章...

    Ruby on Rails中的ActiveRecord编程指南

     偏好 has_many :through 胜于 has_and_belongs_to_many。 使用 has_many :through 允许在 join 模型有附加的属性及验证   # 使用 has_and_belongs_to_many class User < ActiveRecord::Base has_and_...

    关于Rails中的表关联的程序

    Rails提供了四种基本的关联类型:` belongs_to`、` has_one`、` has_many` 和 `has_and_belongs_to_many`。这些关联允许我们建立对象之间的关系,从而在编程时简化数据的存取。 1. `belongs_to` 关联: 这种关联...

Global site tag (gtag.js) - Google Analytics