Как сделать функцию в application_controller.rb видимой в представлениях? - PullRequest
1 голос
/ 27 февраля 2011

В моем application-controller.rb я сделал:

def show_footer?
   @show_footer = true
end

Тогда, на мой взгляд, я получаю сообщение об ошибке show_footer? не определено.

обратите внимание, что это представление находится в другом контроллере, затем наследует application_controller.

Ответы [ 2 ]

5 голосов
/ 27 февраля 2011

Методы контроллера не находятся в области видимости; только вспомогательные методы. Вы можете добавить метод контроллера в качестве помощника, также выполнив следующее:

class ApplicationController < ActionController::Base
  helper_method :show_footer?

  def show_footer?
    # Your method implementation.
  end
end

Теперь вы сможете ссылаться на show_footer? в и ваших контроллерах и ваших представлениях.

2 голосов
/ 27 февраля 2011

Вместо этого введите application_helper.rb.

Кроме того, вы, вероятно, имеете в виду @show_footer == true вместо =.

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