【发布时间】:2013-05-31 16:39:37
【问题描述】:
在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 会是一个很好的方法,但如果你有更好的方法,请告诉我。
【问题讨论】:
标签: ruby-on-rails seeding