Aplikacja Rails ma problemy z oszczędzaniem między modelami

Pracuję nad aplikacją, która pobiera metatagi ze stron internetowych i zapisuje je. Pobieranie odbywa się w modelu o nazwieSite. Chciałbym zapisać pobrane metatagi robotów w modelu o nazwierobots_tag który jest połączony z witrynami za pomocą tabeli łączenia o nazwiemeta_tag_sites.

Ale metoda, którą napisałem w tym modelu stron, nie działa. Gdy próbuję wywołać metodę w konsoli, pojawia się następujący błąd.

niezdefiniowana metoda `robots_meta = 'dla []: ActiveRecord :: Relacja

Jakiś pomysł, co robię źle?

class Site < ActiveRecord::Base
  attr_accessible :domain 
  belongs_to :user
  has_many :meta_tag_sites
  has_many :robots_tags, through: :meta_tag_sites
  accepts_nested_attributes_for :robots_tags

  # ...

  def download_robots_meta_tags
    robots_tags = Nokogiri::HTML(Net::HTTP.get(self.domain, "/")).xpath("//meta[@name='robots']")
    robots_tags.each do |tag|
      self.robots_tags.robots_meta = tag
    end
  end

  # ...

end

class RobotsTag < ActiveRecord::Base
  attr_accessible :robots_meta
  has_many :meta_tag_sites
  has_many :sites, through: :meta_tag_sites
end

class MetaTagSite < ActiveRecord::Base
  attr_accessible :site_id, :meta_tag_id
  belongs_to :site
  belongs_to :robots_tag
end

(BTW, ten post jest związany z wcześniejszym postem:Aplikacja Railsowa do pobierania skradzionych aplikacji?).

questionAnswers(2)

yourAnswerToTheQuestion