= simple_form_for(@sub_conta_pcasp) do |f| = f.error_notification = f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? legend strong ' #{f.object.persisted? ? "Editar" : "Cadastrar"} Sub Conta do PCASP .form-inputs .row .col-sm-6#descricao_da_conta = f.input :descricao, label: "Descrição", input_html: { class: "form-control", id: "descricao" } .col-sm-3 = f.input :topico_da_conta, label: "Tópico da Conta", collection: Contabilidade::SubContaPcasp.topico_da_contas_i18n, input_html: { class: "form-control", id: "topico_da_conta" } .col-sm-3#titulo_da_sub_conta = f.input :titulo, label: "Título", collection: Contabilidade::SubContaPcasp.titulos_i18n, input_html: { class: "form-control", id: "titulo" } .col-sm-3#centro_de_custos_da_sub_conta = f.input :centro_de_custo_id, label: "Centro de Custo", collection: @centros_de_custo, label_method: :codigo_e_descricao_e_mae_principal, include_blank: 'Selecione', input_html: { class: "form-control s2", id: "centro_de_custo" } .form-actions .row .col-sm-12 = f.submit "Salvar", class: "btn btn-primary", id: "botao_salvar" = link_to "Cancelar", @sub_conta_pcasp, class: "btn btn-default" - content_for :js do javascript: $(document).ready(function() { show_hide_titulo_or_centro_de_custo() }); $('#topico_da_conta').change(function(){ show_hide_titulo_or_centro_de_custo() }); function show_hide_titulo_or_centro_de_custo(){ if ($('#topico_da_conta').val() === "divida_ativa"){ $('#titulo_da_sub_conta').show() $('#centro_de_custos_da_sub_conta').hide() $('#centro_de_custo').val('') $('#descricao_da_conta').show() } else if($('#topico_da_conta').val() === "almoxarifado"){ $('#titulo_da_sub_conta').hide() $('#titulo').val('') $('#centro_de_custos_da_sub_conta').show() $('#descricao').val('') $('#descricao_da_conta').hide() } else { $('#titulo_da_sub_conta').hide() $('#titulo').val('') $('#centro_de_custos_da_sub_conta').hide() $('#centro_de_custo').val('') $('#descricao_da_conta').show() } };