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.

questionAnswers(2)

yourAnswerToTheQuestion