在我的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
我也怀疑我的方法不起作用,所以我欢迎有关它的功能的建议。
我做错了什么?
答案 0 :(得分:1)
您应该在order
方法调用的结果上调用live_films
:
<%= f.grouped_collection_select :showing_id, live_films.order(:title), :showings, :title, :id, :showing_times %>