我有一个表格来记录教师的付款。付款记录在费用表中。我有以下工作正常:
<%= f.grouped_collection_select :scheduled_session_id, User.where(:role => 'instructor'), :scheduled_sessions, :full_name, :id, :identifier_with_cost, :include_blank => true %>
它显示一个选择菜单,其中包含讲师姓名及其分配的课程。例如...
Peter Parker
Biology $350 April 27
Chemistry $400 April 28
Professor X
Genetics $400 April 27
History $350 April 28
Literature $350 April 29
但我想排除已经支付的会话。schedule_sessions 表有一个名为“paid”的布尔列。
我可以使用该查询进行查询,ScheduledSession.where(paid: [false, nil])
但如何在 grouped_collection_select 上实现它?