我知道这听起来可能是一个“简单的问题”,但我是 Rails 新手,我不知道我的应用程序结构是否正确。
我的应用程序很“简单”,它必须连接网页并收集所有 JPG 链接并将链接存储在数据库中。
在我的“模型文件夹”中,我定义了我的功能:
class JPG < ActiveRecord::Base
acts_as_paranoid
validates :title, :link, presence: true
validates :link, uniqueness: true
attr_accessible :tag_list, :id, :title
#acts_as_taggable
def main_web
require 'rubygems'
require 'scrapi'
require 'uri'
Scraper::Base.parser :html_parser
scraper = Scraper.define do
array :items
process "div.mozaique>div", :items => Scraper.define {
process "div.thumb>a", :link => "@href"
}
result :items
end
uri = URI.parse(URI.encode(web))
return scraper.scrape(uri)
end
end
如您所见,该函数main_web
返回一个数组。
那么我的问题是“容易”。如果我想调用该函数并将信息存储在数据库中,我该怎么做?
我不想在屏幕上显示信息我只想将数据存储在数据库中但是我必须从哪里进行调用?看法?或控制器?