teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

9

誤字

2020/04/17 14:24

投稿

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

8

タイトルを変更

2020/04/17 14:23

投稿

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

7

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

2020/04/17 14:23

投稿

退会済みユーザー
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: `@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: `@task `}
59
+ = render partial: 'form', locals: { task: @task }
60
60
 
61
61
  ```
62
62
  ### _form.html.slim

6

必要情報を追加

2020/04/16 13:36

投稿

退会済みユーザー
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

ファイルを追記

2020/04/16 11:52

投稿

退会済みユーザー
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

2020/04/16 11:07

投稿

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

3

誤字を編集#3

2020/04/16 11:03

投稿

退会済みユーザー
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

誤字を編集

2020/04/16 11:01

投稿

退会済みユーザー
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

2020/04/16 11:00

投稿

退会済みユーザー
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"):