2014-02-25 219 views
0

我有一个表格,并希望能够选择类别&子类别。类别和子类别与种子.rb

这是seeds.rb自动例如:

Examples: 

cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) 
Mayor.create(name: 'Emanuel', city: cities.first) 

有cities.first - 但你可以cities.sixth或cities.twelfth做到这一点...? 有没有不同的方式来做到这一点,并连接子类别与文件中的类别?

+2

您是否知道'cities.first'只是用不同的方式说'城市[0]'? – zwippie

+0

典型的芝加哥是第二个城市。 – Mori

回答

0

我个人建议不要使用职位来分配子类别。存在另一个开发者机器或服务器上的数据的可能性。

我通常做的是这样的:

city = City.find_or_create_by_name(
name: "Chicago" 
) 

mayor = Mayor.find_or_create_by_city_id(
city_id: city.id, 
name: 'Emanuel')