2011-04-21 118 views
0

我想自定義的一些錯誤信息如何自定義錯誤消息

validates :username, :presence  => {:message => 'Email cannot be blank'}, 
        :uniqueness => {:message => 'Email was existed'} 

,但在網頁中,它顯示是這樣的:

Username Email cannot be blank 
Username Invalid email format 
Password Missing password 

我怎樣才能擺脫「用戶名」的和每一行的第一個字中的「密碼」?

(導軌3.0.7,紅寶石1.9.2)

由於

回答

2

在與類似的以下實施例中顯示一個錯誤的視圖替換的代碼。

如果您正在使用HAML:

- if @applicant.errors.any? 
    %ul 
    - @applicant.errors.each do |key, value| 
    %li= value 

如果您正在使用ERB:(導軌默認模板引擎)

<% if @applicant.errors.any? %> 
    <ul> 
    <% @applicant.errors.each do |key, value| %> 
     <li><%= value %></li> 
    <% end %> 
    </ul> 
<% end %> 

顯然有可以做的樣式也很多,但爲了簡單起見,我將其留下了。

我希望這會有所幫助。

+0

相同的解決方案更多解釋:http://www.andrewtheis.net/blog/rails-3-and-form-errors.php – fguillen 2012-09-02 10:21:47