0

を充填:は、別のコントローラのアクションをレンダリングし、それは我々がこのような何かを行うことができますいくつかのエラーがある場合、私は、フォームを送信すると、フォーム

def create 
    @proposal = Proposal.new(proposal_params) 
    if @proposal.save 
    redirect_to @proposal 
    else 
    render :new 
    end 
end 

を私のフォームは、別のコントローラのアクション

どのようにすることができますに提出されます同じ結果が表示されます:他のコントローラの新しいアクションは、以前のフォームのIDを渡してフォームエラーを表示し、与えられたテキストでフォームを提示します。これらの線に沿って

redirect_to other_controller_path(@user), notice: @proposal.errorsか何か:

def create 
    @proposal = Proposal.new(proposal_params) 
    if @proposal.save 
    redirect_to @proposal 
    else 
    redirect_to other_controller_path(@user) 
    end 
end 

検証エラーがフラッシュでのリダイレクトに

+0

エラーのために前の提案インスタンス「@proposal」が作成されなかった場合、「前のIDを渡す」とはどういう意味ですか?IDは生成されません。 '@proposal'を渡して他のコントローラのレンダリングされた形式で使うのがベストです。 – SteveTurczyn

答えて

1

パスの@ proposal.errorsまで表示されません。私がしなければ

原因あなたのアプリケーションにエラーがどのように設定されているかについて。

関連する問題