我有一个 Rails 5 网络应用程序(几乎)。我想在我的所有视图中包含一个属性。我在某处读到这样做的方法是在我的应用程序控制器中定义一个辅助方法,所以我定义了
class ApplicationController < ActionController::Base
before_action :store_last_page_visited
protect_from_forgery with: :exception
helper_method :unvoted_people
...
def unvoted_people
@unvoted_people = People.find_most_voted(current_user)
end
我的所有页面只有一个应用程序布局,但在我看来,之后的逻辑
<% if @unvoted_people %>
永远不会被调用,即使我知道查询应该返回结果。包含我的所有视图都可以访问的模型属性的正确方法是什么?