#railsでviewのレンダーがうまくいきません
railsでアプリを開発中です。new.html.slimのviewから値をpostしてコントローラーのresultメソッドに対して送りresult.html.slimで表示をしたいのですが、result.html.slimの表示ができず、new.html.slimのページのまま動きません。
#試したこと
logにcannot render from 103.5.142.234 となっていたのでググって、config/application.rbの中にconfig.web_console.whitelisted_ips = '103.5.142.234'を記述しました。log にcannot renderの表示は出なくなりましたが依然としてnew.html.slimのページから変わりません。
#現在のログ
Started POST "/calculators/result" for 103.5.142.234 at 2019-10-03 07:25:40 +0000
(0.2ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483
↳ /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.3/lib/active_record/log_subscriber.rb:98
Processing by CalculatorsController#result as JS
Parameters: {"utf8"=>"✓", "authenticity_token"=>"fSnHH29fvSul7H5DJnrNaHb4CgRf8JMiDMWGCaPvMLPnHIv4Ro+avRkLoYd4ivJwFoYUw5Xf7n5/ynWJqfXJhQ==", "number"=>"3", "commit"=>"Save "}
Rendering calculators/result.html.slim within layouts/application
Rendered calculators/result.html.slim within layouts/application (2.0ms)
Completed 200 OK in 23ms (Views: 19.9ms | ActiveRecord: 0.0ms)
#追記
#new.html.slim(submitを押してもページが変わらない)
h1 飲んだビールの本数を入力!
= form_with url: calculators_result_path do |f|
= f.label :number, '本数'
= f.number_field :number
= f.submit
#calculators_controller.rb
class CalculatorsController < ApplicationController
def new
@calculator = Calculator.new
end
def result
@number = params[:number]
end
end
#result.html.slim(new.html.slimから送られてきたフォームの中身を表示したい。
= @number
#ログにまたcannnot render console from 217.178.13.68 と表示される。
もう一度確認したところ、またcannot render console from 217.178.13.68 と表示されるようになってしまいました。しかし from以降の番号が以前と違います。
Started POST "/calculators/result" for 217.178.13.68 at 2019-10-03 11:07:22 +0000
Cannot render console from 217.178.13.68! Allowed networks: 103.5.142.234, 127.0.0.0/127.255.255.255, ::1
Processing by CalculatorsController#result as JS
Parameters: {"utf8"=>"✓", "authenticity_token"=>"37OBGzhA/g48OdXXS0QI4HwezK8cCKN5dCE4JpDbtxNFhs38EZDZmIDeChMVtDf4HGDSaNYn3iUHLsummsFOJQ==", "number"=>"1", "commit"=>"Save "}
Rendering calculators/result.html.slim within layouts/application Rendered calculators/result.html.slim within layouts/application (2.0ms)
Completed 200 OK in 20ms (Views: 16.8ms | ActiveRecord: 0.0ms)
#開発環境
#####cloud9/mysql/rails 5.2.3/ruby2.6.3p62
回答2件
あなたの回答
tips
プレビュー