我见过其他一些问题,但似乎都没有帮助。
基本上这是我的控制器:
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
我在这里检查了其他答案,但似乎都没有帮助。