Railsでアプリを使っていますがrenderを2つ使うとエラーになってしまいます
この2つの処理を行う方法をご教授ねがいします
controller
def create @tweet = Tweet.create(tweet_params) return redirect_to tweets_path if @tweet.save render "new" render layout: "application" end
1つ目は@tweetが保存されなかった場合に画面を再描画するためのrender
2つ目は別のレイアウトファイルを使うためのrenderです
###試したこと
1つ目のrenderの後にreturnを記述
しかしreturnを使うと後続の処理はされないらしく2つ目のrenderは実行されない
def create @tweet = Tweet.create(tweet_params) return redirect_to tweets_path if @tweet.save render "new" and return render layout: "application" end
render layoutを前の方に記述
def create @tweet = Tweet.create(tweet_params) ender layout: "application" return redirect_to tweets_path if @tweet.save render "new" and return end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/02 12:11