2012-05-18 44 views
1

我有票並且有回覆。門票有很多回復,回覆屬於門票。 在我的票證/演出頁面頂部,我有一個票證表格,用於更新一些票證參數。開始與將嵌套表單錯誤消息呈現給不同的控制器

= form_for @ticket do |f| 

然後關閉自己。此表單工作正常。

在同一頁上我有一個「回帖的形式」與

= form_for [@ticket, @ticket.replies.build] do |f| 

創建,然後自行關閉。 問題是,如果在回覆表單上調用任何活動記錄驗證,則導軌將重定向到具有錯誤消息的回覆控制器,但我需要將其重定向到當前頁面。我無法弄清楚我的生活。谷歌搜索,嘗試重新在回覆控制器渲染渲染無濟於事。

歡迎任何幫助。

謝謝大家。

回答

0

也許這樣做會遠程解決您的問題,並帶來一些用戶友好。

如果不是您的選擇,請記住,您應該在您的表單中執行@reply || @ticket.replies.build,否則如果有錯誤,則不會在表單中顯示。

由於它是一個不同的控制器,所以你有2個選擇,渲染不會工作。

  1. 創建回覆創建您的票控制器上創建新的行動和你的形式
  2. 您的操作使用redirect_to ticket_url(@ticket, @reply)指定它,並創建了路線,它需要一個:TICKET_ID和:reply_id