Этот метод добавляет только один тег, но я хочу несколько тегов! - PullRequest
1 голос
/ 01 апреля 2011

У меня есть этот метод в моей модели видео:

def assign_topics
  if @topic_names
    self.topics = @topic_names.map do |name|
      Topic.find_or_create_by_name(name)
    end
  end
end

с виртуальным атрибутом topic_names.Что это делает, что каждый раз, когда я добавляю новую тему, она, кажется, заменяет старую на новую.Я не хочу, чтобы это случилось.Я хочу, чтобы это добавило новую тему.Как я могу это сделать?

Обратите внимание, что это не проблема с моими ассоциациями.Я правильно реализовал has_many через ассоциации.

1 Ответ

1 голос
/ 01 апреля 2011

Неважно, я понял:

def assign_topics
  if @topic_names
    self.topics << @topic_names.map do |name|
      Topic.find_or_create_by_name(name)
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...