4

http://guides.rubyonrails.org/routing.htmlに示されているように、リソースの多いルートを作成すると、アプリケーション内のコントローラーに多数のヘルパーも公開されます。たとえば、機知に富んだルートresources :photosは、photos_path、new_photo_path などのヘルパーを提供します。これで、ヘルパー オブジェクトを使用して Rails コンソールでヘルパーを呼び出すことができますhelper.link_to "this", "that"。ただし、レールコンソールでの呼び出しhelper.photos_pathは機能しませんが、コントローラーではこれらのヘルパーにアクセスできます。これはなぜですか?

ありがとうございました

4

1 に答える 1

6

ルートヘルパーはappオブジェクト内で利用できるため、この方法でアクセスできます

app.photos_path     # => "/photos"
于 2012-08-18T07:51:49.540 に答える