Rails - a melhor maneira de obter o valor da caixa de seleção e definir o status verificado com base no parâmetro
Eu tenho um formulário no Rails que, quando enviado, recarrega a mesma página com os parâmetros e exibe alguns dados.
Eu tenho uma caixa de seleção no formulário que desejo marcar ou desmarcar com base no que acabou de ser enviado.
Aqui está o que eu tenho no meu controller-
@show_values = false
if params[:check_value] == "1"
@show_values = true
end
Então, na minha opinião, tenho o seguinte:
<% if @show_breakfast%>
<div class="row"><%= check_box_tag 'check_value', 1, {:checked => "checked"}%> Show X</div>
<% else %>
<div class="row"><%= check_box_tag 'check_value', 1%> Show X</div>
<% end %>
Isso está funcionando do jeito que eu quero, mas estou me perguntando se existe uma maneira mais inteligente de fazer isso.