我的 ruby 和 Rails 有点生锈了。我的数据库中有一个名为的表,institutes
其中填充了一些列。我想使用 Wikipedia-Client gem 来填充其他一些。我想使用该name
属性在 Wikipedia 上查找页面,然后page.summary
用于description
我的表page.image_urls.first
中的属性和picture
属性。目前,我正在努力弄清楚我将如何解决这个问题。
我目前的代码是:
require 'Wikipedia'
Institute.each do |institute|
school = institute.pluck(:name)
page = Wikipedia.find(school)
description = page.summary
picture = page.image_urls.first
Institute.update!(description: description, picture: picture)
end
我在这里显然做错了选择和使用名称属性来查找维基百科页面,但不能完全解决。我想即使我正确地提取了这个名字,它也不会为正确的 id 分配任何东西。
如果还有一种方法可以在 Wikipedia 搜索中删除名称开头的“The”(如果它存在于 中:name
),那也会很有帮助,因为似乎有些机构将其放在 Wikipedia 上。