Top > 開発ガイド > コンポーネント開発Tips集 > エラーメッセージ

エラーメッセージ

対象バージョン

当ドキュメントはRubricks-0.6.x向けです。

概要

エラーメッセージをポップアップ表示させる機能です。JavaScriptのalertに近いものですが、SpinelzのWindowを利用することによってテーマで指定されたデザインのウィンドウを開くことができます。

利用方法

方法1:AjaxErrorをraiseする

コントローラ内でRubricksError::Common::AjaxErrorをraiseすることでエラーメッセージを表示できます。

class Xxx::XxxController
  def main
    raise RubricksError::Common::AjaxError, '更新に失敗しました。'
  end
end

この場合、途中でrescueされないように注意してください。

方法2:ヘルパメソッドを使う

まず、コントローラにおいて表示したいメッセージをflashに格納します。

class Xxx::XxxController
  def main
    flash[:abc] = '更新に失敗しました。'
  end
end

続いて、メッセージを表示したいビューの任意の箇所に表示用メソッドを記述します。

<%= flash_for_error_msg(:abc) %>

方法3:JavaScriptを使う

JavaScriptを直接扱ってエラーメッセージを表示することもできます。

予め定義されているrubricks.common.rubricks_message_window_openという関数を用います。

<script type="text/javascript">
  rubricks.common.rubricks_message_window_open('更新に失敗しました。', 'error');
</script>