2015-06-11 22 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} %>