我已經建立了一個數組屬性爲我的模型@users
後設置爲「0」。我在模型user.rb serialize :year, Array
中做了這個。Rails的數組保存
我在我的控制器中的顯示頁面,首先打印@user
,然後更改@user.year
。它通過保存@user.year
完成。
第一次通過時它打印@user.year
它返回一個[]
表明該數組爲空。我在保存之前打印陣列並用整數填充,但當我重新加載下一頁時,@user.year
已從[]
切換到0
。任何想法爲什麼這是?
:year
是在@user模型的課稅屬性。
def show
@user = User.find(params[:id])
p "print @user"
p @user
...
@user.today_steps = day['summary']['steps']
@user.year.unshift(@user.today_steps)
...
p @user.year
if @user.save(validate: false)
p "Updated"
else
p "Failed to Update"
end
end
end
的@today_steps
並保存,並在下次調用顯示,但year
沒有。任何想法爲什麼這是?
什麼數據類型是一年中你的schema.rb – bjhaid
整數 - 但它應序列 – Marcus