我正在查看有关从外部API导入数据的文档/提示。
我正在建立一个网站,用户可以在其网站上添加公司。但是,我希望人们无法创建重复的公司。
因此,我想调用官方政府API中的数据,通过将其与表单上输入的整数相匹配来验证档案整数是否存在。
欢迎任何建议/解释/提示。如果我找到解决方案,我显然会在这里分享。
提前致谢, 儒略
答案 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”的公司或创建一个位置不同的公司。
参考文献: