在我的用户模型中,我可以拥有:
has_many :tasks
在我的任务模型中:
belongs_to :user
然后,假设外键'user_id‘存储在tasks表中,我可以使用:
@user.tasks
我的问题是,我如何声明has_many关系,以便可以将用户的任务引用为:
@user.jobs
..。或者..。
@user.foobars
非常感谢。
发布于 2009-07-22 04:32:08
发布于 2016-08-04 06:08:31
如果您仍然希望能够将它们称为任务,则也可以使用alias_attribute
:
class User < ActiveRecord::Base
alias_attribute :jobs, :tasks
has_many :tasks
end
发布于 2020-06-09 18:47:59
如果您通过使用has_many,并希望使用别名:
has_many :alias_name, through: model_name, source: initial_name
https://stackoverflow.com/questions/1163032
复制相似问题