0

我有一个对手模型和一个团队模型,我希望能够即时创建对手,并将他们分配给一个团队 ID

目前在我的模型中,它正在创建对手,但 team_id 为空

def opponent_name
    opponent.try(:name)
  end

  def opponent_name=(name)
    self.opponent = Opponent.find_or_create_by_name_and_team_id(name,self.team_id) if name.present?
  end

在我看来,我正在使用以下方法调用此方法

.row
        .columns.large-2
          = f.label :opponent_name, :class =>'left inline'
        .columns.large-4
          = f.text_field :opponent_name, data: {autocomplete_source: Opponent.order(:name).map(&:name)}
4

1 回答 1

0

不应该是:

def opponent_name=(name)
  self.opponent = Opponent.find_or_create_by_name_and_team_id(name,self.id) if name.present?
end

如果这是Team模型中的一个函数?

于 2013-05-30T15:13:34.407 回答