Você está aqui: Ruby On Rails ::: Dicas & Truques ::: Formulários |
Obtendo as checkboxes marcadas e seus respectivos valoresQuantidade de visualizações: 10651 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 |






