これはかなり一般的な手順だと思いますが、質問の言い方が正確ではないため、解決策を探すのに苦労しました。基本的に、別の入力選択に依存するドロップダウン リストの検証チェックを追加する必要がありますが、後者の入力は別の形式です。このため、これはデータベースに対して検証する必要があることを意味すると思います。これを行うための良い方法を見つけようとしていますが、提案をいただければ幸いです。
より多くのコンテキストを提供するために、2 つの入力は相互に依存しています。1 つ目は、エア ハンドラ タイプのリストです。これは実際の入力です:
<div class="field heating_type">
<%= f.label :heating_air_handler_type_id, "Heating Type", :class => "required" %>
<%= collection_select(:air_handler, :heating_air_handler_type_id, AirHandlerType.where("for_heating = ?", true).order("sort_order"), :id, :display_name, {}) %>
</div>
もう 1 つの入力は、植物の種類のリストです。
<div class="field plant_type">
<%= f.label :plant_type_id, "Plant Type", :class => "required" %>
<%= collection_select(:plant, :plant_type_id, PlantType.order("sort_order"), :id, :display_name, {}, { :class => "required" }) %>
</div>
基本的に、ユーザーが「ヒート ポンプ」のエア ハンドラー加熱タイプを選択する場合、プラント タイプがチラーでないことを確認する必要があります。また、これが反対方向に機能する必要があるため、ユーザーがチラーを選択すると、ヒートポンプの選択と互換性がないという警告が表示されます。
十分な情報が提供されていない場合はお知らせください。詳細を記入します。