1

運が悪かったので、この問題をたくさん検索しました...

before_updateメソッドを持つモデルがありますが、実際のメソッドは多くのものの存在をチェックし、他の多くのものを更新するため、バリデーターで置き換えることはできません。私の質問は、before_updateメソッドのプロセスが失敗した場合にエラーを発生させるにはどうすればよいですか?何かのようなもの:

def update_status
    if !(many verifications and updates)
       self.errors[:base] << "Could not update if ...."
    end
end

abobeコードでは、ページの読み込み後にコントローラーから更新通知を受け取りますが、before_updateメソッドからのエラーを表示したいと思います。エラーをユーザーに表示するにはどうすればよいですか?

どうもありがとう!!

4

1 に答える 1

0
def update_status
    if !(many verifications and updates)
       raise "Could not update if ...."
    end
end

次に、コントローラーにエラーメッセージを表示して、次のようにします。

begin
  @myObject.update_status
rescue => ex
  flash[:notice] = ex.message
end
于 2012-12-29T20:04:23.727 に答える