質問編集履歴

4

誤字修正

2017/11/30 12:57

投稿

sai_musa
sai_musa

スコア6

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  railsにて、階層構造にしたコントローラでルーティングエラーが起きてしまっています。
4
4
 
5
- shopというディレクトリファイル以下にshopcontrollerを作成し、new,edit,_formのViewファイルを作成しました。/shop/shop/newでフォームを表示させることはできたのですが、保存させようとすると、No route matches [POST] "/shop/shop/new"となってしまいます。
5
+ storeというディレクトリファイル以下にstorecontrollerを作成し、new,edit,_formのViewファイルを作成しました。/store/store/newでフォームを表示させることはできたのですが、保存させようとすると、No route matches [POST] "/store/store/new"となってしまいます。
6
6
 
7
7
  form_forやルーティングの記述の変更をいろいろ試してはみましたが、解消されませんでしたので質問させていただいております。
8
8
 
@@ -18,7 +18,7 @@
18
18
 
19
19
  ```
20
20
 
21
- No route matches [POST] "/shop/shop/new"
21
+ No route matches [POST] "/store/store/new"
22
22
 
23
23
  ```
24
24
 
@@ -26,19 +26,19 @@
26
26
 
27
27
  ###該当のソースコード
28
28
 
29
- shop/shop_controller.rb
29
+ store/store_controller.rb
30
30
 
31
31
  ```ここに言語を入力
32
32
 
33
- class Shop::ShopController < ApplicationController
33
+ class Store::StoreController < ApplicationController
34
34
 
35
- before_action :set_shop, only: [:edit, :update, :destroy]
35
+ before_action :set_store, only: [:edit, :update, :destroy]
36
36
 
37
37
 
38
38
 
39
39
  def new
40
40
 
41
- @shop = Shop.new
41
+ @store = Store.new
42
42
 
43
43
  end
44
44
 
@@ -46,11 +46,11 @@
46
46
 
47
47
  def create
48
48
 
49
- @shop = Shop.new(shop_params)
49
+ @store = Store.new(store_params)
50
50
 
51
- if @shop.save
51
+ if @store.save
52
52
 
53
- redirect_to edit_shop_shop_path(@shop)
53
+ redirect_to edit_store_store_path(@store)
54
54
 
55
55
  else
56
56
 
@@ -64,7 +64,7 @@
64
64
 
65
65
  def edit
66
66
 
67
- @shop = Shop.find(params[:id])
67
+ @store = Store.find(params[:id])
68
68
 
69
69
  end
70
70
 
@@ -72,11 +72,11 @@
72
72
 
73
73
  def update
74
74
 
75
- @shop = Shop.find(params[:id])
75
+ @store = Store.find(params[:id])
76
76
 
77
- if @shop.update(shop_params)
77
+ if @store.update(store_params)
78
78
 
79
- redirect_to edit_shop_shop_path(@shop)
79
+ redirect_to edit_store_store_path(@store)
80
80
 
81
81
  else
82
82
 
@@ -92,9 +92,9 @@
92
92
 
93
93
 
94
94
 
95
- def set_shop
95
+ def set_store
96
96
 
97
- @shop = Shop.find(params[:id])
97
+ @store = store.find(params[:id])
98
98
 
99
99
  end
100
100
 
@@ -102,11 +102,11 @@
102
102
 
103
103
 
104
104
 
105
- def shop_params
105
+ def store_params
106
106
 
107
- params.require(:shop).permit(
107
+ params.require(:store).permit(
108
108
 
109
- :shop_name, :address, :phone_number
109
+ :store_name, :address, :phone_number
110
110
 
111
111
  )
112
112
 
@@ -128,11 +128,11 @@
128
128
 
129
129
 
130
130
 
131
- namespace :shop do
131
+ namespace :store do
132
132
 
133
133
  get 'top/index'
134
134
 
135
- resources :shop
135
+ resources :store
136
136
 
137
137
  end
138
138
 
@@ -146,13 +146,13 @@
146
146
 
147
147
  ```
148
148
 
149
- = simple_form_for @shop,:url => {:multipart => true} do |f|
149
+ = simple_form_for @store,:url => {:multipart => true} do |f|
150
150
 
151
151
 
152
152
 
153
153
  .field
154
154
 
155
- = f.input :shop_name
155
+ = f.input :store_name
156
156
 
157
157
  .field
158
158
 

3

脱字

2017/11/30 12:57

投稿

sai_musa
sai_musa

スコア6

test CHANGED
@@ -1 +1 @@
1
- No route matches [POST] になってしまう
1
+ 【Rails】階層構造にしたらNo route matches [POST] になってしまう
test CHANGED
File without changes

2

誤字

2017/11/30 11:27

投稿

sai_musa
sai_musa

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ###前提・実したいこと
1
+ ###現
2
2
 
3
3
  railsにて、階層構造にしたコントローラでルーティングエラーが起きてしまっています。
4
4
 

1

質問内容具体化

2017/11/30 10:03

投稿

sai_musa
sai_musa

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,12 @@
1
1
  ###前提・実現したいこと
2
2
 
3
- ネームスペースでネストでさせたかったため、shopというディレクトリファイル以下shopcontrollerを作成しnew,edit,_formのViewファイルを作成まし。/shop/shop/newフォムを表示させることはでたのですが、保存させようとすると、No route matches [POST] "/shop/shop/new"となってしまいます。
3
+ railsに階層構造にしたコントローラティングエラーが起きてしまっています。
4
4
 
5
+ shopというディレクトリファイル以下にshopcontrollerを作成し、new,edit,_formのViewファイルを作成しました。/shop/shop/newでフォームを表示させることはできたのですが、保存させようとすると、No route matches [POST] "/shop/shop/new"となってしまいます。
6
+
7
+ form_forやルーティングの記述の変更をいろいろ試してはみましたが、解消されませんでしたので質問させていただいております。
8
+
5
- アドバイスを頂けると幸いです。
9
+ どうかご教示願ませんしょうか。宜しくお願いいたします。
6
10
 
7
11
 
8
12