2010-11-07 87 views
0

現在我正在使用以下內容在我的Rails 3應用程序中輸出錯誤消息。這是坐落在標題下的佈局來看:在Rails中處理錯誤消息

<% flash.each do |key, value| %> 
<div class="flash <%= key %>"><%= value %></div> 
<% end %> 

該工程確定在大多數情況下,但是當我有一個登入,用戶輸入無效的憑證,顯示在標題很糟糕的錯誤消息。這是遠離形式。大多數網站在窗體上方顯示錯誤消息?

我該怎麼做?你真的必須在你所有的視圖中指定這個錯誤塊嗎?考慮到令人驚歎的鐵軌,我猜想有一些技巧可以使這項工作成爲可能?

感謝

回答

1

如果您使用的form_for並通過它的任何對象的形式代表一個實例,它會自動把錯誤內嵌的字段。你甚至可以更進一步,使用寶石Formtastic。它負責構建語義HTML。

+0

謝謝,但我很迷茫...在我的用戶模型中,我有驗證,在我看來,我有form_for和flash通知...所有這一切的控制器在哪裏?我如何傳遞錯誤以便輸出?請幫忙! :) – AnApprentice 2010-11-07 21:48:52

+0

這將是很高興看到如何使用與formtastic設計,似乎無法找到任何教程 – AnApprentice 2010-11-07 22:16:36

+0

如果您張貼您的視圖代碼,我可以給你一隻手 – 2010-11-07 23:56:36