初歩的なことで恐れ入ります。
1画面で登録と更新を行う画面を作りましたが、
アクセス時に「No route matches」になります。
ルーティングの指定が原因でしょうが
何度見直しても分かりません。
分かる方宜しくお願い致します。
登録する内容は、日付と文章のシンプルなものです。
ruby
1 2#routes.rb 3Rails.application.routes.draw do 4 get '/poems/edit', to: 'poems#edit' 5 patch '/poems', to: 'poems#update' 6end 7 8#controller 9class PoemsController < ApplicationController 10 11 12 def edit 13 14 @date = params[:date] || Date.today 15 @poem = Poem.where(date: @date).first_or_initialize 16 17 end 18 19 20 def update 21 22 23 if @poems.update(params) 24 redirect_to poems_edit_path(date: params[:date]) 25 else 26 render :edit 27 end 28 end 29 30 31end 32 33#view 34<div class="container-fluid"> 35 <div class="row" style="margin-top:5%; margin-left: 10;"> 36 <div class="text-center"> 37 <div class="input-group" > 38 <%= text_field_tag('date', @date, id: 'poem_date', class: 'date-picker') %> 39 40 <%= form_for(@poem, url: poems_path) do |f| %> 41 <%= f.hidden_field :date %> 42 <%= f.text_area :poem, cols: "60", rows:"20" %> 43 <%= f.submit '登録', class: 'btn btn-primary btn-lg' %> 44 <% end %> 45 </div> 46 </div> 47 </div> 48</div> 49 50 51
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/31 23:00 編集
2017/08/01 02:47
2017/08/01 06:43
2017/08/01 06:58 編集
2017/08/03 07:08