У меня есть метод в модели рельсов 3, которая анализирует XML с помощью nokogiri. Как я могу вызвать этот метод в консоли, чтобы проверить его.Как вызвать метод rails 3 model в консоли
Вот весь класс (я пытаюсь вызвать generate_list):
class Podcast < ActiveRecord::Base
validates_uniqueness_of :name
serialize :hosts
def generate_list
# fetch the top 300 podcasts from itunes
itunes_top_300 = Nokogiri.HTML(open("http://itunes.apple.com/us/rss/toppodcasts/limit=300/explicit=true/xml"))
# parse the returned xml
itunes_top_300.xpath('//feed/entry').map do |entry|
new_name = entry.xpath("./name").text
podcast = Podcast.find(:all, :conditions => {:name => new_name})
if podcast.nil?
podcast = Podcast.new(
:name => entry.xpath("./name").text,
:itunesurl => entry.xpath("./link/@href").text,
:category => entry.xpath("./category/@term").text,
:hosts => entry.xpath("./artist").text,
:description => entry.xpath("./summary").text,
:artwork => entry.xpath("./image[@height='170']").text
)
podcast.save
else
podcast.destroy
end
end
end
end
Edit: Wow, 1000 просмотров. Надеюсь, этот вопрос помог людям так же, как и мне. Удивительно для меня, когда я оглядываюсь назад, что чуть больше года назад я не мог понять разницу между методами экземпляров и методами класса. Теперь я пишу сложные сервис-ориентированные приложения и бэкэнды в Ruby, Rails и многих других языках/фреймворках. Переполнение стека является причиной этого. Большое вам спасибо этому сообществу за то, что он дал людям возможность решать свои проблемы и понимать их решения.
Пожалуйста, покажите нам, как определяется этот метод. –