前提・実現したいこと
one.html.erbというviewの「計算する」というボタンをクリックすると、同じhomeコントロール上のresultアクションに対応したresult.html.erbを表示させたい
「計算する」というボタンをクリックしても画面が変わらないが、ターミナル上では Rendering home/result.html.erb within layouts/application Rendered home/result.html.erb within layouts/application(Duration: 0.1ms | Allocations: 4) と表示されている。
###ターミナル
[上半分がone.html.erbにアクセスした時の表示、下半分がsubmitをクリックしたときの表示] Started POST "/count?local=true" for ::1 at 2021-04-14 12:09:08 +0900 Processing by HomeController#count as JS Parameters: {"authenticity_token"=>"SqQs5wSdOqTSUOWNPoCHHt2Leof+xODA039AEPruoVVd9cVZENpkw5AFU4mbM1xnqFdv4Zqo2jsvxm9P1+UNXA==", "p1"=>"3", "commit"=>"計算する", "local"=>"true"} Rendering home/result.html.erb within layouts/application Rendered home/result.html.erb within layouts/application (Duration: 0.0ms | Allocations: 4) [Webpacker] Everything's up-to-date. Nothing to do Completed 200 OK in 11ms (Views: 9.6ms | ActiveRecord: 0.0ms | Allocations: 4111) Started POST "/count?local=true" for ::1 at 2021-04-14 12:09:09 +0900 Processing by HomeController#count as JS Parameters: {"authenticity_token"=>"SqQs5wSdOqTSUOWNPoCHHt2Leof+xODA039AEPruoVVd9cVZENpkw5AFU4mbM1xnqFdv4Zqo2jsvxm9P1+UNXA==", "p1"=>"3", "commit"=>"計算する", "local"=>"true"} Rendering home/result.html.erb within layouts/application Rendered home/result.html.erb within layouts/application (Duration: 0.2ms | Allocations: 4) [Webpacker] Everything's up-to-date. Nothing to do Completed 200 OK in 11ms (Views: 9.3ms | ActiveRecord: 0.0ms | Allocations: 4113)
###現状コード
1, one.html.erb
html.erb
1<h1>入力</h1> 2<%# form_with →post(redirect) →get%> 3<%= form_with url: {controller:'home', action:'count', local: true} do |form| %> 4 <%= form.label :p1 %> 5 <%= form.select :p1, [ ["A",1], ["B",2], ["C",3] ] %> 6 <%= form.submit "計算する"%> 7<% end %>
2, home_controller.rb
ruby
1class HomeController < ApplicationController 2 def one 3 end 4 5 def count 6 render action: :result 7 end 8 9 def result 10 end 11end
3, result.html.erb
html.erb
1<h1>結果</h1>
試したこと
render action: :result の他
render "result"
render 'result' に変えて試した
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/03 15:31