インストラクターへの支払いを記録するフォームがあります。支払いは経費テーブルに記録されます。私は次のようにうまく動作しています:
<%= 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
しかし、すでに支払われたセッションを除外したいです。Scheduled_sessions テーブルには、"paid" というブール列があります。
そのクエリを作成できますがScheduledSession.where(paid: [false, nil])
、grouped_collection_select に実装するにはどうすればよいですか?