Rails - 简单的表单 - 样式错误消息

时间:2015-06-11 09:46:13

标签: ruby-on-rails simple-form

我正在尝试在我的视图文件夹中创建一个部分文件夹,这是他共享的错误消息。

我希望删除简单表单标准错误消息,并将其替换为我自己的样式 - 跨所有模型。

我的问题是,如何在我的部分参考相关模型。根据其使用的位置,它需要引用包含部分的形式。

例如,标准的简单形式错误块是:

<% 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?

谢谢

2 个答案:

答案 0 :(得分:0)

您的回答是passing a local variable http://guides.rubyonrails.org/layouts_and_rendering.html#passing-local-variables

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

答案 1 :(得分:0)

为此你可以制作部分 _error_messages,html.erb

04/05/2015
11/05/2015
18/05/2015
25/05/2015

您可以在视图中将此部分渲染为:

<% 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 %>