更改has_and_belongs_to_many的属性名称

时间:2017-01-12 20:40:23

标签: ruby-on-rails ruby activerecord

是否可以更改has_and_belongs_to_many关联的属性名称?

之类的东西
  class User
    has_and_belongs_to_many :users, as: :friends

以便User.friends返回其他用户而不是User.users?

1 个答案:

答案 0 :(得分:3)

你可以做到

has_and_belongs_to_many :friends, class_name: 'User'

您可能需要指定连接表,具体取决于您的设置

has_and_belongs_to_many :friends, class_name: 'User', join_table: '...'

可以在此处详细了解所有这些has_and_belongs_to_many