私が読んでいるレールのドキュメントであるhereと混乱しています。特に、この文:デフォルトではRails 4.2.4のコントローラでヘルパーを使用する
、各コントローラは、すべてのヘルパーが含まれます。これらのヘルパー は、それが参照しているこの
.helpers
は何.helpers
を介してコントローラ上でのみアクセス可能ですか?私はapp/helpers/areas_helper.rb
で定義されたヘルパーを持っている:
module AreasHelper
def my_helper
puts "Test from helper"
end
end
私はapp/controllers/locations_controller.rb
にこのヘルパーを使用したい:
class LocationsController < ApplicationController
def show
helpers.my_helper
end
end
しかし、私はメソッド未定義のエラーが発生します。これはどのように.helpers
を使用するのですか?
私はコントローラのヘルパーにアクセスする他の方法があることを知っていますが、私は具体的にこのドキュメントとそれが何を言おうとしているのかを尋ねています。
'.helpers'への参照は、' redirect_to'などの組み込みのRailsヘルパーです。 –
しかし、それはどういう意味ですか? '.helpers'は、' redirect_to'のようなRailsヘルパーを組み込んだときにどこに出現しますか? – flyingL123
Tbh分かりません。私はそれを読んでいる。私の答えは有効です。それは私たちのコントローラーでカスタムヘルパーを使う方法です。--helpersについては、私はそれを見ています –