2015-06-11 21 views
0

我想在我的視圖文件夾中創建一個部分,這是他的共享錯誤消息。Rails - 簡單的窗體式樣的錯誤消息

我想刪除簡單的形式標準錯誤消息,並用我自己的樣式替換它 - 在所有模型中。

我的問題是,我如何參考我的部分相關模型。根據所使用的位置,它需要引用包含部分的表單。

例如,標準的簡單形式的錯誤塊:

<% if @question.errors.any? %> 
    <div id="error_explanation"> 
     <h2><%= pluralize(@project_question.errors.count, "error") %> prohibited this question from being 
     saved:</h2> 

     <ul> 
     <% @project_question.errors.full_messages.each do |msg| %> 
      <li><%= msg %></li> 
     <% end %> 
     </ul> 

如何更換@question,與@ [任何相關的模型被稱爲]

謝謝

+0

你可以通過'locals'將它傳遞給partial – usmanali

回答

0

爲此,您可以進行部分_error_messages,html.erb

<% if model.errors.any? %> 
    <div id="error_explanation"> 
    <h2> 
     <%= pluralize(model.errors.count, "error") %> prohibited 
     this from being saved: 
    </h2> 
    <ul> 
     <% model.errors.full_messages.each do |msg| %> 
     <li><%= msg %></li> 
     <% end %> 
    </ul> 
    </div>  
<% end %> 

而且可以渲染這部分在你看來是:

<%= render partial: "error_messages", locals: {model: @question} %>