投稿する際に失敗したら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で描画させるにはどうしたらいいでしょうか?
>>上記でrenderで再描画してerrorのメッセージを出したいのですが画面が切り替わりません。
・クリックしても変化がない(反応しない)ということでしょうか?それともページは更新されていて、エラーが出ないだけでしょうか。
・バリデーション の記述は問題なくできていますか?
あとviewの情報を追記してください。
あなたの回答
tips
プレビュー