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 に答える