尝试在application_controller中使用方法时,为什么会出错?

时间:2015-02-19 21:57:17

标签: ruby-on-rails ruby class methods controller

在我的Ruby on Rails应用程序中,我有一个电影应用程序,我正在尝试使用显示过去不是日期的电影填充下拉菜单。

在我的_form.html.erb中,我有一个尝试使用live_films方法的下拉菜单:

<%= f.grouped_collection_select :showing_id, Film.order(:title).live_films, :showings, :title, :id,  :showing_times %>

该方法位于application_controller:

helper_method :active_menu, :live_films 

def live_films 
    Film.includes(:showings).where.not(showings.show_date < Date.today)
end

我也怀疑我的方法不起作用,所以我欢迎有关它的功能的建议。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您应该在order方法调用的结果上调用live_films

<%= f.grouped_collection_select :showing_id, live_films.order(:title), :showings, :title, :id,  :showing_times %>