1
是否可以更改has_and_belongs_to_many關聯的屬性名稱?像更改has_and_belongs_to_many屬性的名稱
class User
has_and_belongs_to_many :users, as: :friends
這樣User.friends返回其他用戶而不是User.users?
是否可以更改has_and_belongs_to_many關聯的屬性名稱?像更改has_and_belongs_to_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: '...'
可以閱讀更多有關這一切在這裏has_and_belongs_to_many
請問你的加入表看起來像? 'user_id,friend_id'? – spickermann