【问题标题】:How to save metadata into database from a rake file (rails)?如何将元数据从 rake 文件(rails)保存到数据库中?
【发布时间】:2015-09-26 21:51:09
【问题描述】:

我正在构建一个脚本来从网站上抓取数据。你可以在这里看到完整的代码:Undefined method 'click' for nil:NilClass (Mechanize)

无论如何,我无法将此元数据保存到数据库中:

members = member_links.map do |link|

member = link.click
name = member.search('title').text.split('|')[0]
institution = member.search('td~ td+ td').text.split(':')[0]
dob = member.search('.birthdate').text.strip[1..4]

{
  name: name.strip,
  institution: institution.strip,
  dob: dob,
  bio: bio
}
end

那么,我该怎么做呢?

【问题讨论】:

  • 到目前为止你有 ActiveRecord 模型吗?
  • @AlexeyShein 是的。我有一个名为 datum 的 ActiveRecord 模型。它由姓名、机构、出生日期、简历等字段组成。

标签: ruby-on-rails ruby database activerecord metadata


【解决方案1】:

嗯,应该很简单:

Datum.create!(
  name: name.strip,
  institution: institution.strip,
  dob: dob,
  bio: bio
)

这是非常基本的 Rails 知识,请确保您已阅读 Active Record Basics 指南。

【讨论】:

    猜你喜欢
    • 2020-12-17
    • 2011-02-14
    • 2013-07-01
    • 2015-05-30
    • 1970-01-01
    • 2011-10-26
    • 2019-04-04
    • 2017-10-25
    • 2015-11-29
    相关资源
    最近更新 更多