是否可以更改has_and_belongs_to_many关联的属性名称?
之类的东西 class User
has_and_belongs_to_many :users, as: :friends
以便User.friends返回其他用户而不是User.users?
答案 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