将外部API中的数据调用到Rails 5应用程序中

时间:2017-01-02 18:19:03

标签: ruby-on-rails

我正在查看有关从外部API导入数据的文档/提示。

我正在建立一个网站,用户可以在其网站上添加公司。但是,我希望人们无法创建重复的公司。

因此,我想调用官方政府API中的数据,通过将其与表单上输入的整数相匹配来验证档案整数是否存在。

欢迎任何建议/解释/提示。如果我找到解决方案,我显然会在这里分享。

提前致谢, 儒略

1 个答案:

答案 0 :(得分:3)

您可以为公司名称添加唯一约束,以避免重复

Company.rb 中,您可以添加以下验证:

validates :name, uniqueness: true

你也可以像这样使用find_or_create_by来避免重复

Company.find_or_create_by(first_name: 'company_name') do |company|
  company.location = 'Wherever'
end

您在这里说:找到第一家名为“company_name”的公司或创建一个位置不同的公司。

参考文献:

reference for model validations

reference for find_or_create_by