在rails中使用find_or_create_by_name时,如果找到表并且您为其他属性传递参数,它会更新表吗?例如:
College.find_or_create_by_name(name: 'University of Pittsburgh', calendar: 'semester')
假设已经创建了 University of Pittsburgh 表,但日历属性为 nil。此代码会更新日历属性以使其成为“学期”吗?
一些背景......我正在制作一个包含不同大学页面的网站。该网站的一部分涉及列出大学的一堆数据。现在我正在编写我的种子文件,但我预计必须更改它。我希望网站上有数百所学校,每所学校都有数百条不同的数据。我在想拥有种子文件并使用 find_or_create_by_name 是一个很好的方法,但如果你有更好的方法,请告诉我。