0

対戦相手モデルとチーム モデルがあり、その場で対戦相手を作成し、チーム ID に割り当てられるようにしたい

現在、私が持っているモデル内で、対戦相手を作成していますが、team_idがnullです

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 に答える