【发布时间】:2017-07-05 19:39:13
【问题描述】:
我一直在这个网站上关注多态关联教程https://www.richonrails.com/articles/polymorphic-associations-in-rails
很遗憾,作者没有提供教程的后半部分。
我想知道处理错误消息的正确语法是什么。
在interactions/new.html.erb中,
<%= form_form [@context, @interaction] do |f| %>
<% render 'shared/errors', object: f.object%>
在shared/_errors.html.erb中,
<% if object.errors.any? %>
<div id="error_explanation">
<div class="alert alert-danger">
The form contains <%= pluralize(object.errors.count, "error") %>.
</div>
<ul>
<% object.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
当用户尝试错误地输入新的交互时,说超出字数限制,它应该告诉用户。但是,什么都不会发生。
如果不是多态关联就容易了, 会起作用。
我试过了 它没有用。
有什么线索吗?提前致谢! (红宝石 2.3.3,轨道 5.0.1)
【问题讨论】:
标签: ruby-on-rails polymorphic-associations