我有一个对手模型和一个团队模型,我希望能够动态创建对手,并将他们分配给团队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)}
答案 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
模型中的函数?