Rails rails 中怎么获得 validates_XXX 的错误信息,自定义校验的错误信息怎么获取

tiseheaini · 2012年03月06日 · 最后由 allenwei 回复于 2012年03月07日 · 4620 次阅读

rails 中怎么获得 validates_XXX 的错误信息,自定义校验的错误信息怎么获取 在模型类里用 validates_XXX 进行校验,不知道怎么获得错误信息,已经卡在这里两天了。 还想问一下,在模型类的其他方法中怎么获取错误信息?

Instance methods errors

写个 instance methods 示例,什么意思,不明白,写在模型类里还是控制器里

model.errors.full_messages错误信息全在这里。

你可以参考 views 目录下"_form.html.erb"的写法

<% if @model.errors.any? %>
  <div id="error_explanation">
    <h2><%= pluralize(@model.errors.count, "error") %> prohibited this comment from being saved:</h2>

    <ul>
    <% @model.errors.full_messages.each do |msg| %>
      <li><%= msg %></li>
    <% end %>
    </ul>
  </div>
<% end %>

我能在 helper 中定义一个方法来获取错误信信息,并在 view 中格式化错误信息吗?比如放入 DIV 中加上一些样式

#4 楼 @camel 我调试了一遍,问题解决了。纠结了两天的问题,居然在 10 分钟内 kill 了...

scaffold 是一个很好的例子

需要 登录 后方可回复, 如果你还没有账号请 注册新账号