Você está aqui: Ruby On Rails ::: Dicas & Truques ::: Formulários |
Obtendo as checkboxes marcadas e seus respectivos valoresQuantidade de visualizações: 10446 vezes |
Em algumas situações precisamos usar controles HTML do tipo checkbox em nossos formulários. Esta dica mostra como obter, a partir de um Action Controller, quais caixas de seleção foram marcadas e exibir seus valores. Comece analisando a seguinte view:<html> <head> <title>Estudos Ruby On Rails</title> </head> <body> <form name="cadastro" action="gravar" method="post"> Selecione as linguagens de sua preferência:<br> <input name="cb1" type="checkbox" value="Java">Java<br> <input name="cb2" type="checkbox" value="Delphi">Delphi<br> <input name="cb3" type="checkbox" value="C++">C++<br> <input type="submit" value="Enviar"> </form> </body> </html> Nesta view nós temos um formulário cujo valor da propriedade action aponta para uma action chamada gravar. Neste formulário há três checkboxes com os nomes cb1, cb2 e cb3. Atente para estes nomes quando estivermos analisando o código do controller. Veja agora o código da action gravar do controller exibido a seguir: class TesteController < ApplicationController def index # redundante, já que index renderiza uma action view chamada # index.rhtml render :action => "index" end def gravar # obtém as check boxes marcadas @cb1 = params[:cb1] @cb2 = params[:cb2] @cb3 = params[:cb3] # exibe o resultado @res = "Você marcou as opções:<br>" # verifica a primeira checkbox if @cb1 @res += @cb1 + "<br>" end # verifica a segunda checkbox if @cb2 @res += @cb2 + "<br>" end # verifica a terceira checkbox if @cb3 @res += @cb3 + "<br>" end render :text => @res end end O primeiro passo é obter uma referência a cada uma das checkboxes no hash params. Se elas estiverem marcadas, cada variável de instância receberá seu valor, caso contrário receberá nil. A partir daí só precisamos testar as variáveis que representam as checkboxes. Se não forem nil sabemos que foram marcadas e podemos exibir seus valores. |
![]() |
Veja mais Dicas e truques de Ruby On Rails |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |