0

チケットに多くの返信があるサイトがあります

ページの URL は /ticket/x/replies/new で取得

= link_to("Add a Reply", new_ticket_reply_url(@ticket))

これはうまくいきます。これはもちろん Reply コントローラーに行きます。@reply.save でエラーが発生した場合のコントローラーでは、

format.html {render :action => "new" }

これは、チケットを考慮せずに、応答コントローラーで new を呼び出すだけです。ネストされたルートを使用するときにエラーで正しいレンダリングを行う方法を誰かが説明できますか (ベスト プラクティス)?

これは標準的な Rails 3.2 生成コードです。限られた知識で機能させようとしています。ありがとうございます。

4

1 に答える 1

0

同じ方法でレンダリングしますが、params からチケットを取得する必要があります。

def new
  @ticket = Ticket.find(params[:ticket_id])
  @reply = Reply.new
end
于 2012-06-19T02:38:15.523 に答える