Ruby on rails 我在哪里可以找到(并更改)由";使用的标记;渲染';闪烁'&引用;?

Ruby on rails 我在哪里可以找到(并更改)由";使用的标记;渲染';闪烁'&引用;?,ruby-on-rails,render,renderpartial,Ruby On Rails,Render,Renderpartial,这是我第一个使用RubyonRails的项目,我正在编写前端代码;后端开发人员也是rails的新手。一个模板包括代码呈现“闪烁”,当表单提交出现错误时触发该代码;但是它生成的标记是混乱的,我想修复它。这里有一个例子。是我的: <div id="flash"> <div class="wrapper"> <div title="Error" class="error"></div> <!-- Empty div -->

这是我第一个使用RubyonRails的项目,我正在编写前端代码;后端开发人员也是rails的新手。一个模板包括代码
呈现“闪烁”
,当表单提交出现错误时触发该代码;但是它生成的标记是混乱的,我想修复它。这里有一个例子。
是我的:

<div id="flash">
    <div class="wrapper">
      <div title="Error" class="error"></div>  <!-- Empty div -->
        <p>Please enter a valid email</p>      <!-- p element sibling of div.error -->
      </div>                                   <!-- Closes div.wrapper -->
    </div>                                     <!-- Closes div#flash -->
</div>                                         <!-- Extra /div closes parent div -->

请输入有效的电子邮件

我更愿意在消息中使用一个
div
,但最大的问题是末尾额外的关闭
div
标记,这会关闭父分区,扰乱布局


我看到控制器中的错误消息定义为
flash[:error]=“请输入一封有效的电子邮件”
,但我不知道rails从哪里得到这个虚假标记。是否有
\u flash
部分我可以编辑以修复此问题?我仔细研究了该项目的文件系统,不清楚该标记的位置。

Rails源代码中没有
\u flash.html.erb
文件。如果你看到

render 'flashes'
在应用程序中,您或您运行的某个生成器将其放在那里。在
app/views/
中查找一个名为
\u flash.html.erb
的文件,其中包含您在问题中提供的标记。一旦你找到了那个文件,你应该能够修改它,但是你需要修复你破碎的HTML问题


如果在那里找不到,请查看
gem文件中的gem列表,特别是与主题/模板相关的gem列表。很有可能您包含了一个包含此模板文件的gem(尽管可能性比
app/views/
中的文件小得多)。

谢谢,Deefour。我已经验证了app/views中没有名称为“flash”的文件——我在我的项目目录中运行了
find.| grep flash
,但没有出现任何结果。我安装的唯一与模板相关的gems是haml和sass,但是后端开发人员可能已经安装了其他一些gems。我会调查的,但我不确定要找什么。我想我找到了罪犯。这个命令显示了html5 rails的三个部分:
GEMDIR=$(gem-env-GEMDIR);查找$GEMDIR | grep flashbundle update
获得。在控制台中运行“rails生成html5:partial\u flash”,它将为您生成flash文件。