0

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

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 %>
4

1 回答 1

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
于 2013-06-25T18:49:22.010 回答