【发布时间】:2012-05-31 04:41:16
【问题描述】:
我需要覆盖关系的名称,这是我的模型:
class User < ActiveRecord::Base
has_many :class_rooms_member_ships
has_many :class_rooms
has_many :class_rooms, :through=> :class_rooms_member_ships
end
现在,当我想获得class_rooms :through=> :class_rooms_member_ships 时,我需要使用另一个名称
我怎样才能做到这一点:
user.class_rooms
user.class_rooms_through
有什么想法吗?
【问题讨论】:
-
但是,我的情况有点不同,我使用 has_many through
-
问题的标题在某种程度上具有误导性。严格来说,您并没有要求问题中所述的别名。因为这意味着该关联仍然必须通过其原始名称访问。相反,您正在寻求一种定义关联名称的方法。标题中问题的答案大概是
alias_attribute。
标签: ruby-on-rails ruby-on-rails-3 activerecord