質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

643閲覧

railsのcontrollerでrenderをしてもうまく画面を描画できない

you88

総合スコア147

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/08/11 07:32

投稿する際に失敗したらerrorを表示させて投稿画面を再度描画させたいと考えています。

def create if current_user @plan = Plan.new(plan_params) if @plan.save redirect_to :action => "show" , :id => @plan.id flash[:notice] = "登録しました!" else render "new" end end end

上記でrenderで再描画してerrorのメッセージを出したいのですが画面が切り替わりません。

web_1 | Rendering plans/new.html.erb within layouts/application web_1 | Rendered plans/new.html.erb within layouts/application (Duration: 12.8ms | Allocations: 931) web_1 | Rendered layouts/_header.html.erb (Duration: 19.9ms | Allocations: 1883) web_1 | Rendered layouts/_footer.html.erb (Duration: 0.1ms | Allocations: 11) web_1 | Completed 200 OK in 129ms (Views: 101.2ms | ActiveRecord: 2.5ms | Allocations: 19226)

consoleには上記で出ているのでrenderingされているのかなとは思うんですが。。。
errorメッセージもrender時に一応中身が入っていそうです。

うまくrenderで描画させるにはどうしたらいいでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

J_O

2021/08/13 08:43

>>上記でrenderで再描画してerrorのメッセージを出したいのですが画面が切り替わりません。 ・クリックしても変化がない(反応しない)ということでしょうか?それともページは更新されていて、エラーが出ないだけでしょうか。 ・バリデーション の記述は問題なくできていますか? あとviewの情報を追記してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問