0

我有一个 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 %>

永远不会被调用,即使我知道查询应该返回结果。包含我的所有视图都可以访问的模型属性的正确方法是什么?

4

1 回答 1

1

您应该调用unvoted_people您在 application_controller 中定义的辅助方法,您可以摆脱实例变量并从unvoted_people方法中返回它。

于 2018-01-31T23:37:19.950 回答