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