»プロジェクトで利用可能にする¶プラグインをプロジェクトごとに使用できるようするためにはプロジェクトモジュールとしての登録とプロジェクトメニューへの項目の追加が必要となります。設定¶モジュールの登録ではモジュール名とアクションごとの実行する権限(permission)を指定します。次の記述をブロック内に追加してください。メソッドを呼び出して権限の指定をしています。メソッドの書式は次の形です。options={})第一引数で権限の名前を指定します。第二引数にはコントローラ名をキー、アクション名の配列を値としたハッシュを渡します。サンプルではコントローラは一つしかありませんが、複数あることもあるので、ハッシュで指定できるようになっています。第三引数はオプションです。次のようなスタイルがよくとられるので慣れておきましょう。Anonymous(ログインしていない人)では使えないようにしています。起動して、プラグインをプロジェクトで使用できるようにしましょう。チェックをいれて権限を与えます。モジュールを有効にします。このときの表示は指定したモジュール名などがほぼそのまま表示されているだけですが、これを日本語に変更する方法は国際化のところで説明します。プラグインメニューへの追加¶プロジェクトでモジュールを有効にしてもまだ何も変わりません。実際にこのプラグインを使えるようにするためにはプロジェクトメニューに項目を追加する必要があります。プロジェクトメニューにはこのプラグインで最初に表示させたいページに対応するアクションを追加します。アクションとなります。先ほどの記述の後に以下を加えます。引数はメニューの名前です。ここではプロジェクトメニューを指定します。引数はメニューの項目名です。引数はオプションです。リンクの指定方法と同じです。指定方法についてもう少し詳しく説明しましょう。そのキーの値を使って次のようなアドレスとなります。名の部分はなくなります。メソッドによる引数として渡されます。パラメーターを付ける方法だと思っておいてください。サンプルのアドレスは以下のようになります。しています)http://127.0.0.1:3000/foos/index?project_id=demoこのアドレスの指定によりコントロールのアクションが実行されることになります。メソッドが呼ばれます。いうハッシュクラスの変数に格納されてます。マークは付いてませんが、グローバル変数のようなものだと考えてください。プロジェクトの識別名を入れてつかうことが多いです。サンプルでもそれにあわせるようにしています。ような表記はありません。以降ではデフォルトのルート設定が提供されなくなりました。設定する必要があります。どのように設定するかといった指定を記述します。マクロの機能を使います。以下の内容のファイルを作成して下さい。設定で7つの標準ルートが追加されました。コントローラーに関する部分を抜粋したものが下記になります。foos#destroyこの各列に示されている情報は、左から順に(オプションの)ルート名、HTTPメソッド、ルートのパス、コントローラアクションになります。メソッドでアクセスすることで、目的としたコントローラのアクションが実行されます。