render後のURLについて質問です。
例えば
resources :users, only: %i(new create show)
などのルーティングを設定して、コントローラー側で、users/newでユーザー登録に失敗した際に
render :new
の処理をすると、
パスはusers/newではなくusersになりますよね?
そのrender後のURLをusers/newに変えるには、リダイレクト以外何か方法があるのでしょうか?
コードは正確には↓のような感じです。
class UsersController < ApplicationController def new @user = User.new end def show @user = User.find(params[:id]) end def create @user = User.new(user_params) if @user.save redirect_to user_path(@user) else render :new end end
Rails.application.routes.draw do root "sessions#new" resources :sessions, only: %i(new create destroy) resources :users, only: %i(new create show) end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 02:07
2018/08/22 02:11