0

我有一个非常简单的问题:

假设我正在尝试在 db:seed 文件的 City 模型中创建一个新城市。

我在 seed.rb 中有以下代码,我想将多个值传递给该城市运动队的属性,如下所示:

City.create!(city: "Chicago,IL", teams: ["Bulls", "Cubs", "Bears"])

但是,当我运行控制台并执行 City.first 时,我得到以下信息:

#<City id: 375, created_at: "2013-04-05 02:55:32", updated_at: "2013-04-05 02:55:32", city: "Chicago,IL", teams: "---\n- Bulls\n- Cubs\n- Bears\n-">

这个结果中那些奇怪的字符是从哪里来的?为什么这看起来不像我想要的数组?我已经尝试了许多不同的方法,但没有一个能像我想要的那样工作。

我怎样才能成功地将数组传递给这个属性?

4

1 回答 1

1

您需要先告诉 rails 序列化属性。您可以通过在模型中添加以下代码来做到这一点

class City < ActiveRecord::Base
  serialize :teams, Array
  ...
于 2013-04-05T03:04:43.287 回答