【发布时间】:2013-02-28 16:34:03
【问题描述】:
我创建了我的第一个 Rails Rake 任务,它导入了一些数据。它使用 URL 来识别页面是否需要更新或插入。然而,我遇到了一些非常奇怪的问题,有些记录被多次插入,而不是仅仅被更新。
我的查询如下所示:
existingCompany = Company.find_by_external_link(company.external_link)
我接着看
existingCompany.nil?
查看是否需要创建或更新记录。即使存在外部链接,也无法通过活动记录找到一些公司。我试图打印出 url,然后查看数据库(我使用 PostgreSQL)并正确找到它。更奇怪的是,并非所有记录都发生这种情况,只有少数记录。
有人知道是什么让 ActiveRecord 认为记录不存在吗?
【问题讨论】:
-
你能提供任何找不到的链接吗?
-
是的,完全没问题。
标签: ruby-on-rails-3 postgresql activerecord rake