首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >具有别名的Rails has_many

具有别名的Rails has_many
EN

Stack Overflow用户
提问于 2009-07-22 04:14:25
回答 5查看 113.1K关注 0票数 209

在我的用户模型中,我可以拥有:

代码语言:javascript
复制
has_many :tasks

在我的任务模型中:

代码语言:javascript
复制
belongs_to :user

然后,假设外键'user_id‘存储在tasks表中,我可以使用:

代码语言:javascript
复制
@user.tasks

我的问题是,我如何声明has_many关系,以便可以将用户的任务引用为:

代码语言:javascript
复制
@user.jobs

..。或者..。

代码语言:javascript
复制
@user.foobars

非常感谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-07-22 04:32:08

试一试:

代码语言:javascript
复制
has_many :jobs, foreign_key: "user_id", class_name: "Task"

请注意,:as用于polymorphic associations

票数 402
EN

Stack Overflow用户

发布于 2016-08-04 06:08:31

如果您仍然希望能够将它们称为任务,则也可以使用alias_attribute

代码语言:javascript
复制
class User < ActiveRecord::Base
  alias_attribute :jobs, :tasks

  has_many :tasks
end
票数 70
EN

Stack Overflow用户

发布于 2020-06-09 18:47:59

如果您通过使用has_many,并希望使用别名:

代码语言:javascript
复制
has_many :alias_name, through: model_name, source: initial_name
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1163032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档