Ruby on rails 更改has_的属性名称,并且_属于_

Ruby on rails 更改has_的属性名称,并且_属于_,ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,是否可以更改has\u和\u-belies\u到\u-many关联的属性名称?差不多 class User has_and_belongs_to_many :users, as: :friends 因此User.friends返回其他用户而不是User.users?您可以这样做 has_and_belongs_to_many :friends, class_name: 'User' 您可能需要指定联接表,具体取决于您的设置 has_and_belongs_to_many :fri

是否可以更改has\u和\u-belies\u到\u-many关联的属性名称?差不多

  class User
    has_and_belongs_to_many :users, as: :friends
因此User.friends返回其他用户而不是User.users?

您可以这样做

has_and_belongs_to_many :friends, class_name: 'User'
您可能需要指定联接表,具体取决于您的设置

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

您可以在此处阅读更多有关这些内容的信息

您的联接表是什么样子的<代码>用户id、朋友id?