質問編集履歴

9

誤字

2020/04/17 14:24

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Railsでフォームをパーシャル実装したいが、no route matchesになる
1
+ Railsでフォームをパーシャル実装したいが、no route matchesになる
test CHANGED
File without changes

8

タイトルを変更

2020/04/17 14:23

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- Railsでパーシャルを実装したいのに、no route matchesになる
1
+ Railsでフォームをパーシャルを実装したい、no route matchesになる
test CHANGED
File without changes

7

クオーテーションが勝手に入っていたので修正

2020/04/17 14:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
 
78
78
 
79
- = render partial: 'form', locals: { task: `@task` }
79
+ = render partial: 'form', locals: { task: @task }
80
80
 
81
81
 
82
82
 
@@ -114,7 +114,7 @@
114
114
 
115
115
 
116
116
 
117
- = render partial: 'form', locals: { task: `@task `}
117
+ = render partial: 'form', locals: { task: @task }
118
118
 
119
119
 
120
120
 

6

必要情報を追加

2020/04/16 13:36

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,13 @@
4
4
 
5
5
  Railsで簡単なCRUD機能の勉強のため、タスク管理アプリを作成していました。
6
6
 
7
- フォームをパーシャルで実装しようとしたところ、submitを押下すると
7
+ フォームをパーシャルで実装しようとしたところ、newとeditのビューでsubmitを押下すると
8
8
 
9
9
  以下のエラーメッセージが発生しました。
10
10
 
11
11
 
12
12
 
13
- パーシャルを実装する前は、「登録する」ボタンでフォームを送信し、
13
+ パーシャルを実装する前は、newのビューで「登録する」ボタンでフォームを送信し、
14
14
 
15
15
  createアクションが呼ばれ、モデルもうまく動作し、登録されたテキストを確認できました。
16
16
 
@@ -20,6 +20,8 @@
20
20
 
21
21
  ルーティングに問題があるようなエラーメッセージが出てしまいました。
22
22
 
23
+ ルーティングに設定を加えずに(パーシャル実装前は上手く動作してるので)、”ビューの設定でエラーを解決したいです”。
24
+
23
25
 
24
26
 
25
27
  コメントアウトしているところがパーシャルに変更したところです。
@@ -246,7 +248,45 @@
246
248
 
247
249
  end
248
250
 
249
-
251
+ ```
252
+
253
+ ### 一応rake routes
254
+
255
+ ```
256
+
257
+ $ bin/rake routes
258
+
259
+ Running via Spring preloader in process 3426
260
+
261
+ Prefix Verb URI Pattern Controller#Action
262
+
263
+ root GET / tasks#index
264
+
265
+ tasks GET /tasks(.:format) tasks#index
266
+
267
+ POST /tasks(.:format) tasks#create
268
+
269
+ new_task GET /tasks/new(.:format) tasks#new
270
+
271
+ edit_task GET /tasks/:id/edit(.:format) tasks#edit
272
+
273
+ task GET /tasks/:id(.:format) tasks#show
274
+
275
+ PATCH /tasks/:id(.:format) tasks#update
276
+
277
+ PUT /tasks/:id(.:format) tasks#update
278
+
279
+ DELETE /tasks/:id(.:format) tasks#destroy
280
+
281
+ rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show
282
+
283
+ rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show
284
+
285
+ rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show
286
+
287
+ update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update
288
+
289
+ rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create
250
290
 
251
291
 
252
292
 

5

ファイルを追記

2020/04/16 11:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -142,7 +142,115 @@
142
142
 
143
143
  ```
144
144
 
145
-
145
+ ### routes.rb
146
+
147
+ ```routes.rb
148
+
149
+ Rails.application.routes.draw do
150
+
151
+ root to: 'tasks#index'
152
+
153
+ resources :tasks
154
+
155
+ # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
156
+
157
+ end
158
+
159
+
160
+
161
+ ```
162
+
163
+ ### tasks_controller.rb
164
+
165
+ ```tasks_controller.rb
166
+
167
+ class TasksController < ApplicationController
168
+
169
+ def index
170
+
171
+ @tasks = Task.all
172
+
173
+ end
174
+
175
+
176
+
177
+ def show
178
+
179
+ @task = Task.find(params[:id])
180
+
181
+ end
182
+
183
+
184
+
185
+ def new
186
+
187
+ @task = Task.new
188
+
189
+ end
190
+
191
+
192
+
193
+ def edit
194
+
195
+ @task = Task.find(params[:id])
196
+
197
+ end
198
+
199
+
200
+
201
+ def update
202
+
203
+ task = Task.find(params[:id])
204
+
205
+ task.update!(task_params)
206
+
207
+ redirect_to tasks_url, notice: "タスク「#{task.name}」を更新しました"
208
+
209
+ end
210
+
211
+
212
+
213
+ def destroy
214
+
215
+ task = Task.find(params[:id])
216
+
217
+ task.destroy
218
+
219
+ redirect_to tasks_url, notice: "タスク「#{task.name}」を削除しました。"
220
+
221
+ end
222
+
223
+
224
+
225
+ def create
226
+
227
+ task = Task.new(task_params)
228
+
229
+ task.save!
230
+
231
+ redirect_to tasks_url, notice: "タスク「#{task.name}」を登録しました。"
232
+
233
+ end
234
+
235
+
236
+
237
+ private
238
+
239
+
240
+
241
+ def task_params
242
+
243
+ params.require(:task).permit(:name, :description)
244
+
245
+ end
246
+
247
+ end
248
+
249
+
250
+
251
+
252
+
253
+ ```
146
254
 
147
255
  ### 補足情報(FW/ツールのバージョンなど)
148
256
 

4

タイトルを追記#4

2020/04/16 11:07

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- パーシャルを実装したいのに、no route matchesになる
1
+ Railsでパーシャルを実装したいのに、no route matchesになる
test CHANGED
File without changes

3

誤字を編集#3

2020/04/16 11:03

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  フォームをパーシャルで実装しようとしたところ、submitを押下すると
8
8
 
9
- 以下のエラメッセージが発生しました。
9
+ 以下のエラメッセージが発生しました。
10
10
 
11
11
 
12
12
 

2

誤字を編集

2020/04/16 11:01

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  パーシャルを実装すると、ボタンが何故か「保存する」に変わり、ルーティングの設定やコントローラーのメソッドを触っていなのに
20
20
 
21
- ルーティングに問題があるようなエラメッセージが出てしまいました。
21
+ ルーティングに問題があるようなエラメッセージが出てしまいました。
22
22
 
23
23
 
24
24
 

1

初心者の質問へ変更#1

2020/04/16 11:00

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -23,6 +23,8 @@
23
23
 
24
24
 
25
25
  コメントアウトしているところがパーシャルに変更したところです。
26
+
27
+
26
28
 
27
29
 
28
30