我有一个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 %>
永远不会被调用,即使我知道查询应该返回结果。包含我的所有观点都可以访问的模型属性的正确方法是什么?
答案 0 :(得分:1)
你应该调用unvoted_people
你在application_controller中定义的辅助方法,你可以去除实例变量并从unvoted_people
方法返回它。