在Ruby on Rails中保存更新的数组4

时间:2015-02-19 08:00:51

标签: ruby-on-rails postgresql

我见过其他一些问题,但似乎都没有帮助。

基本上这是我的控制器:

  def append
  y = Post.find(params[:id])
  y.tags_will_change!
  y.tags.push(params[:x].to_i)
  y.save!
  Post.find(params[:id]).tags
redirect_to root_path
    end

我收到此错误,PG :: InvalidTextRepresentation位于/ posts / 22 / append 错误:数组值必须以" {"或维度信息。

请求参数
    {" x" =>" 9","控制器" =>"帖子","操作" = >"追加"," id" =>" 22"}

注意:标签定义为整数类型array => true(即整数数组)

模型后迁移:

class AddTagsToPosts < ActiveRecord::Migration
  def change
    add_column :posts, :tags, :integer, array: true, default: []
  end
end
来自schema.rb的

  create_table "posts", force: :cascade do |t|

t.integer  "tags",          default: [],              array: true

我在这里检查了其他答案,但似乎都没有帮助。

0 个答案:

没有答案