помощник: кажется, все не работает - PullRequest
1 голос
/ 08 декабря 2010

В моем application_controller.rb у меня есть:

class ApplicationController < ActionController::Base

   helper :all


   def test1?
      true
   end

   def test2?
      false
   end


end

Я могу выдать ошибку, если я попытаюсь поставить <% = test1?%> или test2 в моих представлениях.

Это работает, если я добавляю такие методы, как:

helper_method  :test1?, :test2?

Но это сложно сделать для каждого метода, есть ли лучший способ для глобальнодобавить их?

1 Ответ

1 голос
/ 08 декабря 2010

У вас неправильное определение helper :all.

helper :all вызывает require для всех ваших вспомогательных классов в каталоге app/helpers.

Чтобы указанные методы были доступны во всех представлениях, их можно переместить в файл application_helper.rb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...