web-dev-qa-db-ja.com

Rails:RESTfulヘルパーにどのようにアクセスしますか?

私はこれを処理しようとしています Railsルーティング へのガイド)、しかし私はセクションで立ち往生しました .

RESTfulルートを作成すると、アプリケーション内でヘルパーの山も利用できるようになります

次に、photos_urlphotos_pathなどのヘルパーを一覧表示します。

私の質問:

「利用可能」になっているヘルパーの完全なリストはどこにありますか?

コンソールでヘルパーを呼び出す方法はありますか?アプリを作成し、script/consoleでコンソールを開きました。私は次のようにコンソールのヘルパーの1つに電話をかけようとしました:

>> entries_url

しかし、得た:

NameError: undefined local variable or method `entries_url' for #<Object:0x349a4>
    from (irb):8
37
Ethan

そこにはいくつかの質問がありますが、そのほとんどはすでに以下の人々によって回答されています。

ただし、完全に対処されていないものに対する答えは次のとおりです。はい、スクリプト/コンソールを使用して、ルートの行き先を確認できます。 app.[route_helper]と入力するだけで、パスで応答します。たとえば、app.users_path/users/を返します

したがって、例では、完全なURLの場合はapp.entries_urlと入力し、コンソール内の相対パスの場合はapp.entries_pathと入力します。

66
Tim Knight

rake routesコマンドラインでそのリストを取得する必要があります。

18
Mike Woodhouse

これはあなたが探しているものかもしれないと思います... http://topfunky.com/clients/peepcode/REST-cheatsheet.pdf

3
DanSingerman

「helper」を前に付けると、コンソールで他のヘルパーにアクセスできます。すなわち。 helper.progress_box(もちろん#progress_boxが存在すると仮定)

1
Matt Darby