我正在查找有关从外部API导入数据的文档/提示。
我正在建立一个网站,在那里用户可以添加一个公司到他们的个人资料。然而,我希望人们不能创建重复的公司。
因此,我想调用来自官方政府API的数据,通过将档案整数与表单上输入的整数进行匹配来验证档案整数的存在。
欢迎任何建议/解释/提示。如果我找到了解决方案,我显然会在这里分享。
提前谢谢你,朱利安
发布于 2017-01-03 02:40:18
您可以向公司名称添加唯一约束,以避免重复
在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
https://stackoverflow.com/questions/41431559
复制相似问题