【发布时间】:2017-11-26 21:36:20
【问题描述】:
我创建了迁移
add_column :users, :read_post_id, :integer
添加到用户模型
serialize :read_post_id , Array
编辑: 如果我使用
<%= User.find(current_user.id).read_post_id << 3 %>
我得到一个输出 [3]。但是这个值只是暂时的,不会被保存。如何保存? 我读了Rails serialized integer attribute in params, but not saving into model instance 这表示序列化属性不能是整数。改成文字了。 之后
<%= User.find(current_user.id).read_post_id << ["3","5"] %>
<%= User.find(current_user.id).read_post_id.count %>
<%= User.find(current_user.id).save %>
我确实收到了一个输出 [["3", "5"]] 0 true
所以基本上什么都没有改变
【问题讨论】:
标签: ruby-on-rails database oop sqlite