如何在application_controller.rb中使函数在视图中可见?

Bla*_*man 1 ruby-on-rails

在我的application-controller.rb中,我做了:

def show_footer?
   @show_footer = true
end
Run Code Online (Sandbox Code Playgroud)

然后在我看来我收到一个错误说show_footer?没有定义.

请注意,此视图位于另一个控制器中,然后继承application_controller.

Jon*_*ran 5

控制器方法不在视图范围内; 只有辅助方法.您还可以通过执行以下操作将控制器方法添加为帮助程序:

class ApplicationController < ActionController::Base
  helper_method :show_footer?

  def show_footer?
    # Your method implementation.
  end
end
Run Code Online (Sandbox Code Playgroud)

现在,您将能够show_footer?在控制器和视图中引用它们.