railsで入力フォームを作ろうをしたら
undefined method `form_with' for #<#:0x00007fdef1211178>
Did you mean? form_tag
とエラー。
どうやらform_withはrails5.1以降の機能だったらしい。
なのでrailsのバージョンをあげることに
Gemfile
gem 'rails', '5.2.1'
そして bundle install
無事にバージョンアップに成功!
しかし rails s したところ
undefined method `halt_callback_chains_on_return_false=' for ActiveSupport:Module (NoMethodError)
と言われる。
どうやらhalt_callback_chains_on_return_falseはRails 4との後方互換のためのメソッドで、定義されていないメソッドだと言われる。
なのでターミナルにて
ターミナル
vi config/initializers/new_framework_defaults.rb
config/initializers/new_framework_defaults.rb
ActiveSupport.halt_callback_chains_on_return_false = false
をコメントアウトでok!
無事にrails s 立ち上がりました!