Top > 開発ガイド > コンポーネント開発逆引きリファレンス > エラーメッセージを表示する

エラーメッセージを表示する

対象バージョン

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

概要

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

イメージ

使い方

方法1:AjaxErrorをraiseする

1. コントローラでRubricksError::Common::AjaxErrorをraiseします。第二引数にエラーメッセージを指定します。
  途中でrescueされないように注意してください。

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

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

1. コントローラでflashにメッセージを格納します。

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

2. メッセージを表示したいビューでflash_for_error_msgを記述します。

<%= flash_for_error_msg(:abc) %>

方法3:JavaScriptを使う

1. メッセージを表示したいビューでrubricks.common.rubricks_message_window_openに表示したいメッセージを格納します。

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

API

flash_for_error_msg(message)

  • エラーメッセージを表示します。
引数必須初期値説明
message--Symbolエラーメッセージの内容。

rubricks.common.rubricks_message_window_open(message, type, callback)

  • エラーメッセージを表示します。
引数必須初期値説明
message--Stringエラーメッセージの内容。
type--String'error'を指定します。
callback--Stringエラーメッセージウィンドウを閉じた後に実行するコールバック関数。

Attachments