找到或创建传递2个变量

时间:2013-05-30 13:36:10

标签: ruby-on-rails haml psql

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

目前在我的模型中,我正在创建对手但是使用null 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)}

1 个答案:

答案 0 :(得分:0)

不应该是:

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

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