質問編集履歴
9
誤字
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
Railsでフォームをパーシャル
|
1
|
+
Railsでフォームをパーシャルで実装したいが、no route matchesになる
|
body
CHANGED
File without changes
|
8
タイトルを変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
Railsでパーシャルを実装したい
|
1
|
+
Railsでフォームをパーシャルを実装したいが、no route matchesになる
|
body
CHANGED
File without changes
|
7
クオーテーションが勝手に入っていたので修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -37,7 +37,7 @@
|
|
37
37
|
/ = f.text_area :description, rows: 5, class: 'form-control', id: 'task_description'
|
38
38
|
/ = f.submit nil, class: 'btn btn-primary'
|
39
39
|
|
40
|
-
= render partial: 'form', locals: { task:
|
40
|
+
= render partial: 'form', locals: { task: @task }
|
41
41
|
|
42
42
|
```
|
43
43
|
### edit.html.slim
|
@@ -56,7 +56,7 @@
|
|
56
56
|
/ = f.text_area :description, rows: 5, class: 'form-control', id: 'task_description'
|
57
57
|
/ = f.submit nil, class: 'btn btn-primary'
|
58
58
|
|
59
|
-
= render partial: 'form', locals: { task:
|
59
|
+
= render partial: 'form', locals: { task: @task }
|
60
60
|
|
61
61
|
```
|
62
62
|
### _form.html.slim
|
6
必要情報を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,14 +1,15 @@
|
|
1
1
|
### Ruby on Rails [POST] no route matches
|
2
2
|
|
3
3
|
Railsで簡単なCRUD機能の勉強のため、タスク管理アプリを作成していました。
|
4
|
-
フォームをパーシャルで実装しようとしたところ、submitを押下すると
|
4
|
+
フォームをパーシャルで実装しようとしたところ、newとeditのビューでsubmitを押下すると
|
5
5
|
以下のエラーメッセージが発生しました。
|
6
6
|
|
7
|
-
パーシャルを実装する前は、「登録する」ボタンでフォームを送信し、
|
7
|
+
パーシャルを実装する前は、newのビューで「登録する」ボタンでフォームを送信し、
|
8
8
|
createアクションが呼ばれ、モデルもうまく動作し、登録されたテキストを確認できました。
|
9
9
|
|
10
10
|
パーシャルを実装すると、ボタンが何故か「保存する」に変わり、ルーティングの設定やコントローラーのメソッドを触っていなのに
|
11
11
|
ルーティングに問題があるようなエラーメッセージが出てしまいました。
|
12
|
+
ルーティングに設定を加えずに(パーシャル実装前は上手く動作してるので)、”ビューの設定でエラーを解決したいです”。
|
12
13
|
|
13
14
|
コメントアウトしているところがパーシャルに変更したところです。
|
14
15
|
|
@@ -122,8 +123,27 @@
|
|
122
123
|
params.require(:task).permit(:name, :description)
|
123
124
|
end
|
124
125
|
end
|
126
|
+
```
|
127
|
+
### 一応rake routes
|
128
|
+
```
|
129
|
+
$ bin/rake routes
|
130
|
+
Running via Spring preloader in process 3426
|
131
|
+
Prefix Verb URI Pattern Controller#Action
|
132
|
+
root GET / tasks#index
|
133
|
+
tasks GET /tasks(.:format) tasks#index
|
134
|
+
POST /tasks(.:format) tasks#create
|
135
|
+
new_task GET /tasks/new(.:format) tasks#new
|
136
|
+
edit_task GET /tasks/:id/edit(.:format) tasks#edit
|
137
|
+
task GET /tasks/:id(.:format) tasks#show
|
138
|
+
PATCH /tasks/:id(.:format) tasks#update
|
139
|
+
PUT /tasks/:id(.:format) tasks#update
|
140
|
+
DELETE /tasks/:id(.:format) tasks#destroy
|
141
|
+
rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show
|
142
|
+
rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show
|
143
|
+
rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show
|
144
|
+
update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update
|
145
|
+
rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create
|
125
146
|
|
126
|
-
|
127
147
|
```
|
128
148
|
### 補足情報(FW/ツールのバージョンなど)
|
129
149
|
|
5
ファイルを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -70,7 +70,61 @@
|
|
70
70
|
= f.submit nil, class: 'btn btn-primary'
|
71
71
|
|
72
72
|
```
|
73
|
+
### routes.rb
|
74
|
+
```routes.rb
|
75
|
+
Rails.application.routes.draw do
|
76
|
+
root to: 'tasks#index'
|
77
|
+
resources :tasks
|
78
|
+
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
|
79
|
+
end
|
73
80
|
|
81
|
+
```
|
82
|
+
### tasks_controller.rb
|
83
|
+
```tasks_controller.rb
|
84
|
+
class TasksController < ApplicationController
|
85
|
+
def index
|
86
|
+
@tasks = Task.all
|
87
|
+
end
|
88
|
+
|
89
|
+
def show
|
90
|
+
@task = Task.find(params[:id])
|
91
|
+
end
|
92
|
+
|
93
|
+
def new
|
94
|
+
@task = Task.new
|
95
|
+
end
|
96
|
+
|
97
|
+
def edit
|
98
|
+
@task = Task.find(params[:id])
|
99
|
+
end
|
100
|
+
|
101
|
+
def update
|
102
|
+
task = Task.find(params[:id])
|
103
|
+
task.update!(task_params)
|
104
|
+
redirect_to tasks_url, notice: "タスク「#{task.name}」を更新しました"
|
105
|
+
end
|
106
|
+
|
107
|
+
def destroy
|
108
|
+
task = Task.find(params[:id])
|
109
|
+
task.destroy
|
110
|
+
redirect_to tasks_url, notice: "タスク「#{task.name}」を削除しました。"
|
111
|
+
end
|
112
|
+
|
113
|
+
def create
|
114
|
+
task = Task.new(task_params)
|
115
|
+
task.save!
|
116
|
+
redirect_to tasks_url, notice: "タスク「#{task.name}」を登録しました。"
|
117
|
+
end
|
118
|
+
|
119
|
+
private
|
120
|
+
|
121
|
+
def task_params
|
122
|
+
params.require(:task).permit(:name, :description)
|
123
|
+
end
|
124
|
+
end
|
125
|
+
|
126
|
+
|
127
|
+
```
|
74
128
|
### 補足情報(FW/ツールのバージョンなど)
|
75
129
|
|
76
130
|
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-darwin19]
|
4
タイトルを追記#4
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
パーシャルを実装したいのに、no route matchesになる
|
1
|
+
Railsでパーシャルを実装したいのに、no route matchesになる
|
body
CHANGED
File without changes
|
3
誤字を編集#3
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
Railsで簡単なCRUD機能の勉強のため、タスク管理アプリを作成していました。
|
4
4
|
フォームをパーシャルで実装しようとしたところ、submitを押下すると
|
5
|
-
以下のエラ
|
5
|
+
以下のエラーメッセージが発生しました。
|
6
6
|
|
7
7
|
パーシャルを実装する前は、「登録する」ボタンでフォームを送信し、
|
8
8
|
createアクションが呼ばれ、モデルもうまく動作し、登録されたテキストを確認できました。
|
2
誤字を編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
createアクションが呼ばれ、モデルもうまく動作し、登録されたテキストを確認できました。
|
9
9
|
|
10
10
|
パーシャルを実装すると、ボタンが何故か「保存する」に変わり、ルーティングの設定やコントローラーのメソッドを触っていなのに
|
11
|
-
ルーティングに問題があるようなエラ
|
11
|
+
ルーティングに問題があるようなエラーメッセージが出てしまいました。
|
12
12
|
|
13
13
|
コメントアウトしているところがパーシャルに変更したところです。
|
14
14
|
|
1
初心者の質問へ変更#1
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,6 +12,7 @@
|
|
12
12
|
|
13
13
|
コメントアウトしているところがパーシャルに変更したところです。
|
14
14
|
|
15
|
+
|
15
16
|
### 発生している問題・エラーメッセージ
|
16
17
|
```
|
17
18
|
ActionController::RoutingError (No route matches [POST] "/tasks/new"):
|