Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-简单表单样式错误消息_Ruby On Rails_Simple Form - Fatal编程技术网

Ruby on rails Rails-简单表单样式错误消息

Ruby on rails Rails-简单表单样式错误消息,ruby-on-rails,simple-form,Ruby On Rails,Simple Form,我正在尝试在我的视图文件夹中创建一个分部,该文件夹用于共享错误消息 我想删除simple form标准错误消息,并将其替换为我自己的样式-跨所有模型 我的问题是,如何在我的部分文章中引用相关模型。根据其使用位置,它需要引用包含分部的表格 例如,标准的简单形式错误块是: <% if @question.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@proje

我正在尝试在我的视图文件夹中创建一个分部,该文件夹用于共享错误消息

我想删除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


谢谢

您的答案是传递局部变量


为此,您可以生成部分错误消息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} %>

您可以将其通过
局部变量
传递到局部变量