在 Rails 中,我们可以通过修改模型关联的名称来更改 ActiveRecord 关联。以下是更改 has_many 关联名称的示例代码:
class User < ApplicationRecord has_many :addresses, class_name: 'Address', foreign_key: 'user_id' end
class Address < ApplicationRecord belongs_to :user, class_name: 'User', foreign_key: 'user_id' end
class User < ApplicationRecord has_many :locations, class_name: 'Address', foreign_key: 'user_id' end
这里我们只需要在 has_many 关联中使用一个不同的名称来更改关联名称。在关联的另一个 model(这里是 Address)中也需要做相应的更改。现在,我们可以将模型关联名称从 addresses 更改为 locations。