Pergunta

Estou tentando criar um formulário AJAX de vários níveis no meu aplicativo Rails que possa adicionar/remover campos associados a um novo objeto em um formulário quando um botão é clicado. No entanto, preciso ter vários níveis para esse formulário (ou seja, se alguém adicionar um objeto "refeição", também deve haver um botão dentro da forma "refeição" criada para "Adicionar um alimento".)

Eu segui este tutorial (partes 1-3) de Ryan Bates (http://railscasts.com/episodes/73-complex-forms-part-1), mas descreve apenas um formulário de nível único. Os comandos do ajudante de protótipo para trilhos não me permitem colocar JavaScript dentro do JavaScript (no entanto, há um problema em escapar dos caracteres corretamente). De que outra forma posso criar um formulário como este? Obrigado.

Foi útil?

Solução

A técnica nos episódios não suporta nidificação profunda. No entanto, o Rails 2.3 introduziu uma nova maneira de lidar accepts_nested_attributes_for que suporta nidificação profunda. Infelizmente, a solução completa está muito envolvida para cobrir aqui, mas pretendo cobri -la em futuros episódios de ferrovias.

Enquanto isso, eu recomendo verificar Exemplo de aplicativo que mostra como lidar com o ninho profundo nos trilhos 2.3.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top