2014-02-22 30 views
1

我試圖陣列添加到我的模式「用戶」導軌 - 連載陣列添加到現有的模型

serialize :year, Array 

如何將此屬性添加到我的模型?我看到大多數地方說只是把它寫到Users.rb文件中,但是從來沒有列。我錯過了什麼嗎?

另外,如何從我的控制器訪問它?由於

回答

2

你必須列year作爲text

add_column :users, :year, :text 

您可以訪問它像正常陣列添加到數據庫中。

如:

user = User.new(:year => ["2012", "8", "22"]) 

user.year #=> ["2012", "8", "22"] 
1

你必須在你的數據庫中的列。然後序列化對象,如果您不確定,則無需提及對象的類型。它如下:

serialize :year 

如果你指定散列它將是哈希對象或你指定數組它將是數組對象。

+0

@ Mhsmith21你清楚嗎? – pramod