gpt4 book ai didi

ruby-on-rails - 如何在控制台中调用Rails 3模型方法

转载 作者:行者123 更新时间:2023-12-03 13:20:31 27 4
gpt4 key购买 nike

我在Rails 3模型中有一个用nokogiri解析XML的方法。
我如何在控制台中调用此方法以对其进行测试。

这是整个类(我正在尝试调用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

编辑:哇,有1000次观看。我希望这个问题能对我有所帮助。当我回想起一年多以前,我不知道实例方法和类方法之间的区别时,这对我来说真是令人惊讶。现在,我正在用ruby,Rails和许多其他语言/框架编写复杂的面向服务的应用程序和后端。 堆栈溢出是造成这种情况的原因。非常感谢这个社区赋予人们解决问题和理解解决方案的能力。

最佳答案

看起来您想将其用作类方法,因此必须像这样定义它:

def self.generate_list
...
end

然后,您可以将其称为 Podcast.generate_list

关于ruby-on-rails - 如何在控制台中调用Rails 3模型方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4779664/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com