Ruby on rails 关联模型属性继承

Ruby on rails 关联模型属性继承,ruby-on-rails,associations,Ruby On Rails,Associations,这里是新手。我的相关模型团队和场馆定义如下: class Team < ApplicationRecord has_many :home_venues, class_name: "Venue" end class团队

这里是新手。我的相关模型
团队
场馆
定义如下:

class Team < ApplicationRecord
  has_many :home_venues, class_name: "Venue"
end
class团队

上课地点
这两个模型都有属性
:city
:region
。当我调用
团队.home\u场馆.create
时,我希望新创建的
场馆的
:city
:region
值默认为创建
团队的
:city
:region
值,除非另有规定


实现此功能的最佳方法是什么?

我将使用“验证前”挂钩-这样,您将确保在正确的时间运行所有验证。在您的
场馆
车型中:

before_validation :set_default_values

def set_default_values
  self.city ||= self.team.try(:city)
  self.region ||= self.team.try(:region)
end
before_validation :set_default_values

def set_default_values
  self.city ||= self.team.try(:city)
  self.region ||= self.team.try(:region)
end