0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

投稿に失敗して画面遷移されても入力された値が消えないようにするには

Posted at

自己紹介を記述し内容を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)ともう一度記述することによって値が消えることなく画面遷移が行われました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?