特定の (またはすべての) コントローラーが必要とする Ruby メソッドがいくつかあります。入れてみました/app/helpers/application_helper.rb
。ビューで使用されるメソッドにそれを使用しました。しかし、コントローラーはこれらのメソッドを認識しません。それらを置くべき別の場所はありますか、またはそれらのヘルパーメソッドに別の方法でアクセスする必要がありますか?
最新の安定した Rails を使用します。
特定の (またはすべての) コントローラーが必要とする Ruby メソッドがいくつかあります。入れてみました/app/helpers/application_helper.rb
。ビューで使用されるメソッドにそれを使用しました。しかし、コントローラーはこれらのメソッドを認識しません。それらを置くべき別の場所はありますか、またはそれらのヘルパーメソッドに別の方法でアクセスする必要がありますか?
最新の安定した Rails を使用します。
内でメソッドを定義する必要がありますApplicationController
。
アプリケーションコントローラー内でメソッドを定義する必要があります。メソッドがほとんどない場合は、次のようにすることができます
class ApplicationController < ActionController::Base
helper_method :first_method
helper_method :second_method
def first_method
... #your code
end
def second_method
... #your code
end
end
次のようにヘルパーファイルを含めることもできます
class YourController < ApplicationController
include OneHelper
include TwoHelper
end
を使用してコントローラーから任意のヘルパー メソッドを呼び出すことができますview_context
。
view_context.my_helper_method
Ryan Bigg の反応は良好です。
他の可能な解決策は、コントローラーにヘルパーを追加することです。
class YourController < ApplicationController
include OneHelper
include TwoHelper
end
よろしくお願いします!