我正在尝试在我的视图文件夹中创建一个部分文件夹,这是他共享的错误消息。
我希望删除简单表单标准错误消息,并将其替换为我自己的样式 - 跨所有模型。
我的问题是,如何在我的部分参考相关模型。根据其使用的位置,它需要引用包含部分的形式。
例如,标准的简单形式错误块是:
<% 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 :(得分: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 %>