最近railsの勉強始めた者です。
ECサイト作っていまして、現在管理者画面を製作しております。
特に管理用のgemは使っていないので1からテーブル作ったりしているのですが、そこで1つわからないことが出てきたので質問させていただきました。
管理画面で商品データの一覧を出したいのですが、商品のidが見つかりませんでした。商品=productsでやっているので、product_idです。
他のテーブルにはproduct_idは入っているのですが、肝心のproductsテーブルにはないので管理画面で扱えなくて困っています。
この場合どのようにしたらよいでしょうか?
新たにproductsテーブルにproduct_idを追加したらいいでしょか?id自体はすでにあるはずなので別の方法がいいと思うですが。
改善の仕方、もしくはデータの取り方お分かりになる方いましたら宜しくお願いしますm(._.)m
====================================================================================
追記,
schema.rb
ActiveRecord::Schema.define(version: 20180413103954) do create_table "carts", force: :cascade do |t| t.datetime "created_at", null: false t.datetime "updated_at", null: false end create_table "categories", force: :cascade do |t| t.string "c_name" t.datetime "created_at", null: false t.datetime "updated_at", null: false end create_table "favorites", force: :cascade do |t| t.integer "user_id" t.integer "product_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false end create_table "line_items", force: :cascade do |t| t.integer "product_id" t.integer "cart_id" t.datetime "created_at", null: false t.datetime "updated_at", null: false t.integer "quantity", default: 1 t.integer "order_id" end create_table "orders", force: :cascade do |t| t.string "name" t.text "address" t.string "email" t.string "pay_type" t.datetime "created_at", null: false t.datetime "updated_at", null: false end create_table "products", force: :cascade do |t| t.string "title" t.text "description" t.string "image_url" t.decimal "price", precision: 8, scale: 2 t.datetime "created_at", null: false t.datetime "updated_at", null: false t.string "category_id" end create_table "users", force: :cascade do |t| t.string "name" t.string "password_digest" t.datetime "created_at", null: false t.datetime "updated_at", null: false end end
一応載せておきます。
管理画面の編集していますが、adminのテーブルは作っていません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/13 11:12
2018/04/13 11:24