`
xxj
  • 浏览: 434733 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

belongs_to 的新特性

阅读更多
刚刚在rails的CHANGELOG中看到这样一个小的改动

旧的写法
belongs_to :visitor, :class_name => 'User' # => inferred foreign_key is user_id

新的写法
belongs_to :visitor, :class_name => 'User' # => inferred foreign_key is visitor_id



这样我就不需要指明外键author_id
class Article
   belongs_to :author,:class_name=>'User'
end
分享到:
评论

相关推荐

    Laravel开发-belongs-to-one

    这里,`belongsTo` 方法接受两个参数:关联模型的类名和(可选的)外键名。在上面的例子中,Laravel会自动推断外键为 `profile_id`。如果外键名不是默认的,可以像这样指定: ```php public function profile() { ...

    Laravel开发-belongs-to-through

    在传统的Eloquent ORM中,我们有基本的`belongsTo`、`hasOne`、`hasMany`、`belongsToMany`等关系。`belongs-to-through`是这些基础关系的扩展,它通过一个中间模型来连接两个原本没有直接关系的模型。假设我们有三...

    ruby多模型绑定

    在 Rails 中,有几种基本的关联类型:`belongs_to`, `has_many`, `has_one`, `has_and_belongs_to_many`等。这些关联类型可以用来表示不同模型之间的关系,例如一对多关系、多对一关系、多对多关系等。 #### 2.1 ...

    Laravel开发-laravel-scope-user-belongs-to

    `laravel-scope-user-belongs-to`这个主题主要涉及如何创建和使用Scopes来查询用户所属的数据。 一、Scope的概念 Scope是Laravel Eloquent ORM中的一个功能,它可以让我们定义一些预定义的查询逻辑,这些逻辑可以在...

    ruby on rails在线考试系统

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

    详解YII关联查询

    - **RelationType**: 指定关系的类型,如`self::BELONGS_TO`, `self::HAS_ONE`, `self::HAS_MANY`, `self::MANY_MANY`。 - **ClassName**: 关联的Active Record类的名称。 - **ForeignKey**: 在关系中使用的外键。 -...

    rails22新添功能.pdf

    例如,可以设置`belongs_to :developer, validate: false`来避免在保存主对象时检查关联对象的有效性。这提供了更大的灵活性,允许在某些情况下即使关联对象无效也能保存主对象。 ```ruby class AuditLog ...

    ActiveRecord简单实例代码.zip

    ActiveRecord支持多种关联关系,如`has_many`、`belongs_to`、`has_one`和`has_and_belongs_to_many`。这些关联定义了不同模型之间的关系,例如,一个`User`模型可能`has_many``Posts`,表示用户可以有多个帖子。 ...

    RestFul_Rails_Dev_pdf_v_0.1.zip

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

    Rails API 文档

    Rails 2.0版本在当时是一个重要的里程碑,引入了许多新特性并优化了已有的功能。 在Rails API文档中,你可以找到关于以下关键知识点的详尽解释: 1. **路由(Routing)** Rails的路由系统将HTTP请求映射到控制器的...

    Agile Web Development with Rails

    例如`belongs_to :portfolio`表示该项目属于某个组合(`portfolio`);`has_many :milestones`表示一个项目可以有多个里程碑(`milestones`)等。 #### 五、Dave喜欢Rails的原因 1. **敏捷开发**:Rails支持快速迭代和...

    Ruby-ActiveModelSerializer给你带来约定优于配置JSON生成

    在这个例子中,`UserSerializer`声明了`has_many :posts`,表示用户可以有多个帖子,而`PostSerializer`声明了`belongs_to :user`,表明每个帖子都属于一个用户。这些关联关系会自动生成嵌套的JSON结构。 其次,`...

    Ruby-MongoMapper针对Mongo的一个Ruby对象映射器

    3. **关联**:MongoMapper支持多种关联类型,如`has_one`、`has_many`、`belongs_to`等,它们允许你建立对象之间的关系。例如,一个用户可以有多个帖子: ```ruby class Post include MongoMapper::Document ...

    scaffolding+will_paginate+提供will_paginate下载

    3. **模型中启用分页**:在需要分页的模型中,使用`has_many :through`或`has_and_belongs_to_many`关联时,需要在关联上添加`:finder_sql`选项,以便`will_paginate`可以正确处理分页。 4. **控制器中设置分页参数...

    ActiveRecordLite

    通过在类定义内部使用特定的方法,如`has_many`, `belongs_to` 和 `has_one`,开发者可以轻松地创建数据模型并指定它们之间的关联,而无需编写大量的低级SQL查询。 ### 数据保存和更新 ActiveRecordLite 提供了简单...

    Ruby-pgsearch利用PostgreSQL的全文搜索构建ActiveRecord的命名空间

    belongs_to :author include PgSearch::Model pg_search_scope :search_by_author_name_and_content, against: [:title, :content], associated_against: { author: [:name] }, using: { tsearch: { ...

    Rails 3 in Action

    2. **Rails 3.1新特性**: - **Asset Pipeline**:Rails 3.1引入了Asset Pipeline,将CSS、JavaScript、图片等静态资源管理整合到一个统一的流程中,提高了页面加载速度。 - **CoffeeScript**:默认使用...

    Ruby on Rails入门例子

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

    ja_serializer:Elixir中的JSONAPI.org序列化

    `ja_serializer`提供了方便的API来定义和序列化这些关联,比如`has_many`和`belongs_to`。 4. **嵌套资源**: 在JSONAPI中,资源可以被嵌套,允许在同一个响应中返回相关的资源。`ja_serializer`允许你嵌套序列化...

    association-dlc

    ActiveRecord,Rails 的 ORM(对象关系映射)库,允许开发者通过简单的 Ruby 代码定义和操作数据库表之间的关联,如 has_many、belongs_to、has_one 和 has_and_belongs_to_many 等。这些关联帮助简化了数据库查询,...

Global site tag (gtag.js) - Google Analytics