質問編集履歴

3

rails routesの実行結果を記載いたしました。

2021/07/27 11:45

投稿

amonosuke
amonosuke

スコア2

test CHANGED
File without changes
test CHANGED
@@ -165,3 +165,37 @@
165
165
  >rails routes で調べる方法
166
166
 
167
167
  申し訳ありませんが上記がわからないためどのようなことをすればよいか教えていただけないでしょうか。
168
+
169
+
170
+
171
+ -----------------------------------------
172
+
173
+ rails routesを実行した結果の一部を記載いたします。
174
+
175
+ 何度も申し訳ありませんがご確認お願いいたします。
176
+
177
+ 重要そうなところを抜粋したつもりですが抜けがありましたらおしえてください。
178
+
179
+ ```
180
+
181
+ Controller#Action
182
+
183
+ root GET / home#top
184
+
185
+ GET /ownersinfo/:id/home(.:format) ownersinfo#home
186
+
187
+ ownersinfo_new GET /ownersinfo/new(.:format) ownersinfo#new
188
+
189
+ GET /ownersinfo/:id/edit(.:format) ownersinfo#edit
190
+
191
+ POST /ownersinfo/:id/update(.:format) ownersinfo#update
192
+
193
+ POST /ownersinfo/:id/reset_image(.:format) ownersinfo#reset_image
194
+
195
+ home_top GET /home/top(.:format) home#top
196
+
197
+ home_search GET /home/search(.:format) home#search
198
+
199
+ home_keyword_search GET /home/keyword_search(.:format) home#keyword_search
200
+
201
+ ```

2

pathhelperについて試したことを記載しました。

2021/07/27 11:45

投稿

amonosuke
amonosuke

スコア2

test CHANGED
File without changes
test CHANGED
@@ -121,3 +121,47 @@
121
121
  ownersinfo_home_path等試しましたが、引数が必要なためかルーティングがうまくいきませんでした。
122
122
 
123
123
  他に追記する必要がある情報等ありましたらお手数ですがまた教えていただけないでしょうか。
124
+
125
+
126
+
127
+ ーーーーーーーーーーーーーーーーーーーーーーーーーー
128
+
129
+ pathhelper名ですが、[_urlや_pathといったヘルパーメソッドの使い方](https://qiita.com/Shugo_Y/items/412d7660f259eddf9c66)を参考に下記のようにroutesとcontroller書き直してみました。
130
+
131
+ ```
132
+
133
+ get "ownersinfos/:id/edit" => "ownersinfo#edit"
134
+
135
+ ```
136
+
137
+ (ownersinfoを複数形にしました)
138
+
139
+ ```
140
+
141
+ application_controller.rb
142
+
143
+
144
+
145
+ def after_sign_in_path_for(resource)
146
+
147
+ case resource
148
+
149
+ when Owner
150
+
151
+ edit_ownersinfo_path(:id)
152
+
153
+ when User
154
+
155
+ users_home_path
156
+
157
+ end
158
+
159
+ end
160
+
161
+ ```
162
+
163
+ しかし上記でもNoMethodErrorと出てしまいます。root_pathにした場合動作はするので、やはりpathhelper名が間違えているようです。
164
+
165
+ >rails routes で調べる方法
166
+
167
+ 申し訳ありませんが上記がわからないためどのようなことをすればよいか教えていただけないでしょうか。

1

routes.rbについて省略無しで追記いたしました。

2021/07/26 13:53

投稿

amonosuke
amonosuke

スコア2

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,71 @@
53
53
  いくつかpathの設定を検索して記載してみたのですが、各々引数が必要なルーティングにしてしまったせいか、エラーが出てしまいました。
54
54
 
55
55
  記載した内容以外で判断に必要な情報がありましたら追記いたしますのでお手数ですが教えていただけないでしょうか。
56
+
57
+
58
+
59
+ routes.rbについて省略無しで追記します。
60
+
61
+ ```
62
+
63
+ Rails.application.routes.draw do
64
+
65
+
66
+
67
+ root "home#top"
68
+
69
+ get 'ownersinfo/:id/home' => "ownersinfo#home"
70
+
71
+ get "ownersinfo/new" => "ownersinfo#new"
72
+
73
+ get "ownersinfo/:id/edit" => "ownersinfo#edit"
74
+
75
+ post "ownersinfo/:id/update" => "ownersinfo#update"
76
+
77
+ post "ownersinfo/:id/reset_image" => "ownersinfo#reset_image"
78
+
79
+ get "home/top" => "home#top"
80
+
81
+ get "home/search" => "home#search"
82
+
83
+ get "home/keyword_search" => "home#keyword_search"
84
+
85
+
86
+
87
+ devise_for :owners, controllers: {
88
+
89
+ sessions: 'owners/sessions',
90
+
91
+ passwords: 'owners/passwords',
92
+
93
+ registrations: 'owners/registrations'
94
+
95
+ }
96
+
97
+ devise_for :users, controllers: {
98
+
99
+ sessions: 'users/sessions',
100
+
101
+ passwords: 'users/passwords',
102
+
103
+ registrations: 'users/registrations'
104
+
105
+ }
106
+
107
+ # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html
108
+
109
+ end
110
+
111
+
112
+
113
+ ```
114
+
115
+
116
+
117
+ rootは一旦アプリケーションのトップに遷移するようにしていますが、
118
+
119
+ 遷移したいのは"ownersinfo#home"になります。
120
+
121
+ ownersinfo_home_path等試しましたが、引数が必要なためかルーティングがうまくいきませんでした。
122
+
123
+ 他に追記する必要がある情報等ありましたらお手数ですがまた教えていただけないでしょうか。