显示来自rails模型的验证错误消息

时间:2013-06-25 18:46:31

标签: ruby ruby-on-rails-3

是否可以通过制作我们的方法来显示来自控制器的验证错误消息?请检查以下代码

validate :validation
  def validation
    if self.RJan.nil? && self.RFeb.nil? && self.RMar.nil? && self.R1.nil?
      #How do write my error message here ?
    end
  end

和我的表格

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用

为您的实例添加错误
self.errors.add(:base, "your message here")

您可以将属性名称替换为:base或任何您喜欢的符号。

在你的情况下

if self.RJan.nil? && self.RFeb.nil? && self.RMar.nil? && self.R1.nil?
  self.errors.add(:base, "your message here")
end