Campos dependentes de collection_select no formulário
Estou trabalhando em um aplicativo de trilhos, mas não consigo encontrar como lidar com listas suspensas dependentes. Eu tenho 3 modelos: - Categoria com vários grupos - Grupo com vários membros - Membro
Quando uma categoria é selecionada, eu gostaria que os grupos dessa categoria preenchessem a segunda lista suspensa (e a mesma coisa entre o grupo e o membro
Tenho o seguinte formulário (obviamente isso não está funcionando como eu gostaria, visto todos os itens para o modelo específico) ...
<div class="field">
<%= f.collection_select(:category, Category.find(:all), :id, :name, {:include_blank => 'Category'}) %>
</div>
<div class="field">
<%= f.collection_select(:group, Group.find(:all), :id, :name, {:include_blank => 'Group'}) %>
</div>
<div class="field">
<%= f.collection_select(:member, Member.find(:all), :id, :name, {:include_blank => 'Member'}) %>
</div>
<div class="actions">
<%= f.submit %>
</div>
Qual seria a melhor maneira de tornar esses campos dependentes? Encontrei vários tópicos sobre isso na web, mas não consegui encontrar uma resposta.