我是Rails 4的新手,我想在我的应用程序中添加多个图像。我尝试了此post中给出的修复。我最终遇到了新错误。
Mysql2::Error: Unknown column 'pictures.product_id' in 'where clause': SELECT pictures.* FROM pictures WHERE pictures.product_id = 9
schema.rb
create_table "products", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "name", limit: 255
t.integer "price", limit: 4
t.text "description", limit: 65535
t.text "reason", limit: 65535
t.integer "user_id", limit: 4
t.string "image_file_name", limit: 255
t.string "image_content_type", limit: 255
t.integer "image_file_size", limit: 4
t.datetime "image_updated_at"
t.string "status", limit: 255
t.integer "category_id", limit: 4
end
有人可以帮我吗
最佳答案
根据您的架构,products表中没有product_id列。
如果您需要product_id列,则必须使用ALTER TABLE查询并在产品中添加product_id
像表
ALTER TABLE products
ADD COLUMN product_id INT NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (product_id);
关于mysql - Mysql2::Error:where子句中的未知列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34470629/