Tôi có một phương thức trong mô hình 3 đường ray phân tích cú pháp XML bằng nokogiri. Làm thế nào tôi có thể gọi phương thức này trong bảng điều khiển để kiểm tra nó.Cách gọi đường ray 3 phương thức mô hình trong bảng điều khiển
Dưới đây là toàn bộ lớp (Tôi đang cố gắng để gọi 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 lần xem. Tôi hy vọng câu hỏi này đã giúp mọi người nhiều như nó đã giúp tôi. Thật ngạc nhiên khi tôi nhìn lại điều này, ít hơn một năm trước, tôi không thể tìm ra sự khác biệt giữa các phương pháp thể hiện và phương pháp lớp học. Bây giờ tôi đang viết các ứng dụng hướng dịch vụ phức tạp và các chương trình phụ trợ trong ruby, Rails và nhiều ngôn ngữ/khung công tác khác. Stack Overflow là lý do cho việc này. Cảm ơn bạn rất nhiều đến cộng đồng này để trao quyền cho mọi người giải quyết vấn đề của họ và hiểu các giải pháp của họ.
Hãy chỉ cho chúng ta cách phương pháp này được xác định. –