我在模型中编写了一个函数来抓取站点并将某些属性存储在单独的模型中(story
):
def get_content
request = HTTParty.get("#{url}")
doc = Nokogiri::HTML(request.body)
doc.css("#{anchor}")["#{range}"].each do |entry|
story = self.stories.new
story.title = entry.text
story.url = entry[:href]
story.save
end
这使用 Sections 变量的url
、anchor
和range
属性。range 属性存储为数组范围 - 即0..2
或11..13
- 但是,我被告知它不能将字符串转换为变量。我试过存储range
为整数和字符串,但都失败了。
我意识到我可以在我的数据库中输入范围的开头和结尾作为两个单独的整数,然后放["#{beginrange}".."#{endrange}"]
,但这似乎是一种混乱的方式。
还有其他想法吗?提前谢谢了