2013-05-30 4 views
0

у меня есть модель противников, и модель команды, я хочу, чтобы иметь возможность создавать противник на лета, и они отнесены к команде идентификаторунайти или создать прохождение 2 переменных

в настоящее время в рамках моей модели я есть, что создает противника, но с нулевым 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

Не могли бы вы уточнить, каков ваш вопрос? – RobHeaton

+0

он, кажется, не получает/пропускает переменную team_id –

+0

, так что я пытаюсь сделать, это передать текущим пользователям team_id в сеттер, чтобы убедиться, что противник, называемый тестом для команды A, уже не существует, если он не должен его создавать –

ответ

0

не должно быть:

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

Если это функция в модели Team?

+0

привет, извините, что это в модели события, где team_id присутствует в форме, которая отправляется –

+0

. Это было похоже на то, что я закончил использовать, хотя имел self.team_id –