自己紹介を記述し内容をDBに保存するプログラムを作成していて空白箇所がある場合はDBに保存されずに同じpathに遷移されて、入力された内容は消えないようにするはずが全部消えてしまってどこのコードがいけないのか悩んでいて解決したので記事に出そうと思います。
以下コード
def new
introdune = Introduce.new()
end
def create
introduce = Introduce.new(introduce_params)
if introduce.save
ridirect_to root_path
else
render :new
最初はこのようなコードを書いていたのですがこれだと条件分岐でfalseになった際にnewに遷移されるのですがここで遷移されるnewではまだ何も記述していない状態なので実質入力した値が消えたような現象に陥っていました。
どうすれば良いか考えた結果、elseとrender :newの間にintroduce = Introduce.new(introduce_params)ともう一度記述することによって値が消えることなく画面遷移が行われました。