現在サンプルアプリを作成しています。
下記の記事を参考にconfig/routes.rb
のルーティングを変更しようとしました。
Ruby on Rails - railsで複数のidをurlに入れる方法|teratail
一番近いものが上のサイトだったのですが、
私的には商品ページの詳細画面のURLを
hogehoge.net/メインカテゴリの名前/サブカテゴリの名前/商品名
のようにしたいのですがうまくいきません(m_ m)
わかる方がいらっしゃれば教えていただきますようよろしくお願いいたします(m _m)
###動作環境
OS:mac
Ruby:2.3.8
Ruby on Rails: 4.2.11
MySQL: 5.6.42
エラー表示(2019-02-07追記)
書き換え方がわからないので編集していないためエラーは現在でていません。
###期待する動作(2019-02-07追記)
items#show
アクションのurlがhogehoge.net/メインカテゴリの名前/サブカテゴリの名前/商品名
になるようにしたい
###試したこと
###補足情報
###現在の関係しそうなソースコード
ruby
1# db/schema.rb 2 3 #商品 4 create_table "items", force: :cascade do |t| 5 t.string "name", limit: 255 6 t.integer "genre_id", limit: 4 7 t.integer "subgenre_id", limit: 4 8 end 9 10 #メインカテゴリ 11 create_table "categorys", force: :cascade do |t| 12 t.string "name", limit: 255, null: false 13 end 14 15 #サブカテゴリ 16 create_table "subcategorys", force: :cascade do |t| 17 t.string "name", limit: 255, null: false 18 t.integer "category_id", limit: 4, null: false 19 end 20
ruby
1# config/routes.rb 2 3resources :categorys, do 4 resources :subcategorys, do 5 resources :items, only: [:show] 6 end 7end
リレーション
ruby
1#app/model/item.erb 2has_one :category 3has_one :subcategory 4 5#app/model/category.erb 6belongs_to :item 7has_many :subcategorys 8 9#app/model/subcategory.erb 10belongs_to :item 11belongs_to :category
回答1件
あなたの回答
tips
プレビュー