クラス Document の @documents のリストを返す検索結果フォームがあります。Document には 1 つの Type があります。タイプには多くのドキュメントがあります。
タイプに基づいて @document リストをフィルタリングできるように、検索結果にドロップダウン リスト フィルタを設定しましたが、現時点では、リストには考えられるすべてのタイプが含まれています。そのタイプのリスト内に少なくとも 1 つのドキュメントがある場合にのみ、タイプがドロップダウンに表示されるようにします。
(ステータスには 2 番目のドロップダウンがあり、同じ問題が適用されます)
これは私がこれまでに持っているものですが、すべてのタイプを返しています。
<%= form_for :document_filter, :url => search_results_home_index_path, :html => {:class=>"form-inline"} do |f| %>
<%= f.collection_select :document_type_id , DocumentType.alphabetically , :id,:name,{:prompt=>"Select document type"} %>
<%= f.collection_select :document_status , Status.for_filter , :id,:name,{:prompt=>"Select document status"} %>
<%= f.submit "Go" %>
<%end%>
Railsにはこれを行う簡単な方法がありますか?