Jump to content
Caesar41

Avaliar valor armazendo após seleção de um radio button

Recommended Posts

Boa noite, sou begginer total..., haha, estou com uma aplicacao em estudo/teste e na index tenho uma situação de 2 radios button disabled / enabled. Porem quando "enabled" esta selecionado, não posso permitir que salve, sem preenche(selecionar) dado em um select que compõe essa index.

Alguém poderia me ajudar, ou, passar o link de algum exemplo/projeto???

 

Minha def no controller:

  def create
    @recharge = Organization::Recharge.new(recharge_params)
    @recharge.balancebellow = Money.from_amount(recharge_params[:balancebellow_cents].to_f)
    @recharge.balancerecharge = Money.from_amount(recharge_params[:balancerecharge_cents].to_f)
    @recharge.organization = active_organization

    respond_to do |format|

      if @recharge.save
        flash[:notice] = "Your order was successfully created."
        format.html { redirect_to controller: :corporate_users, action: :index }
        format.json { render :show, status: :created, location: @recharge }
      else
        flash[:notice] = "Your order are not created."
        format.html { redirect_to controller: :corporate_users, action: :index }
        format.json { render json: @recharge.errors, status: :unprocessable_entity }
      end
    end

  end

 

Trecho do index:

#AR-Modal.modal.fade{:role => "dialog"}
  .modal-dialog
    Modal content
    .modal-content
      = form_for @new_recharge, url: organization_recharges_path, :html => {:method => :post} do |f|
        .modal-header
          %button.close.def-cctype{"data-dismiss" => "modal", :type => "button"}
          %h4.modal-title.header-modal.font-color Configure Auto-Recharge
        .modal-body.body-modal
          %div.top-tfext
            We`ll only charge your payment method when your balance falls below the amount you set.
          .row.col-md-12.row-auto-recharge-style
            .col-md-6.ar-label-align.pull-left
              AUTO RECHARGE
            .col-md-6.radio-stl
              .radio.radio-success
                .col-md-6
                  .pull-left
                    = f.radio_button :autorecharge, 'false', checked: true
                    = f.label :autorecharge, 'DISABLED', :value => 'false'
                .col-md-6
                  .pull-left
                    = f.radio_button :autorecharge, 'true'
                    = f.label :autorecharge, 'ENABLED', :value => 'true'
          .row.col-md-12.row-auto-recharge-style
            .col-md-6.model-label-align.pull-left
              = f.label :balancebellow_cents, "IN THE BALANCE FALLS BELLOW"
            .col-md-6.pull-left
              .controls
                .sel2-style
                  = select("organization_recharge",:balancebellow_cents, [10,15,20,25,30,35,40,45,50], {include_blank: '--- Please select ---', class: "form-control"})
          .row.col-md-12.row-auto-recharge-style
            .col-md-6.model-label-align.pull-left
              = f.label :balancerecharge_cents, "RECHARGE THE BALANCE TO"
            .col-md-6.pull-left
              .controls
                .sel2-style
                  = select("organization_recharge",:balancerecharge_cents, [10,20], {include_blank: '--- Please select ---', class: "form-control"})
          #cctype-mode.row.col-md-12.row-auto-recharge-style
            .col-md-6.model-label-align.pull-left
              PAYMENT METHOD
            .col-md-6.pull-left
              .form-actions.payment-method
                .col-md-4.pull-left
                  .controls
                    .payment-ty-text
                      = @cc_default.try(:card_type)
                .col-md-8
                  .payment-ty-text-2.pull-left
                    **** **** ****
                  .controls
                    .payment-ty-text-3.pull-left
                      = @cc_default.try(:digits)
                .col-md-4
                  .mod-cctype
                    %p
                      %span.call-select Change
          #sel-mode.row.col-md-12.row-auto-recharge-style
            .col-md-6.model-label-align.pull-left
              PAYMENT METHOD
            .col-md-6.pull-left
              .form-actions.payment-method
                .col-md-6.pull-left
                  .controls
                    .payment-ty
                      = select("organization_recharge",:organization_payment_method_id, @ccs.collect {|cc| [ "#{cc.card_type} #{cc.digits}", cc.id ] }, {selected: @cc_default.try(:id), class: "form-control"})
        .modal-footer
          .col-md-12
            .pull-right
              %button.btn.btn-success.btn-cons{type:"submit"}
                Save
            .pull-right
              %button.btn.btn-cons.cancel-confirm.def-cctype{"data-dismiss" => "modal", :type => "button"}
                Cancel

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By breno2019
      Eu tenho uma tabela Empresa e outra tabela Usuário, a chave estrangeira da empresa está no usuário pois uma empresa possui vários usuários. E eu pretendo usar a gem DEVISE na tabela de empresa para que só quem pode cadastrar um novo usuário seja quem está logado, pra isso, dentro do cadastro usuário vou mandar o id da empresa que esta logada, pro cadastro do usuário, ou seja vou mandar o id direto quando clicar em cadastrar, não vou escolher a empresa.

      OBS: creio que eu tenha que guardar as informações da empresa logada numa sessão, daí no momento do cadastro de usuário, mandar o id da empresa. A lógica é essa, mas como faço isso? pois sou novo no rails e não conheço todos os recursos do framework.
    • By michael450
      Senhores, boa tarde.
       
      Estou com um probleminha... rss', preciso fazer a listagem de uma função da biblioteca "SPED-NFe"   na qual consulto quais as NFe que emitiram contra meu CNPJ, porém o ele executa toda a função e depois me trás o resultado, eu gostaria de trazer o resultado instantaneamente, como se fosse uma atualização segundo a segundo.
       
       
      Essas informações não são salvas em DB, é apenas para consulta.
      Se alguém puder ajudar serei muito grato,
       
      Abraço.
       
      Michael Douglas
    • By henricv
      Bom dia.
       
      Estou iniciando na área de desenvolvimento de testes automatizados em Ruby+Cucumber+Capybara.
      Atualmente, estou com o projeto de automação com informações chumbadas no código, porém gostaria de realizar consultas no banco de dados da empresa, para aumentar o nível de minha aplicação.
       
      O problema é que não estou conseguindo achar algum tutorial, ou script como em outras linguagens, que realize esta conexão com o banco de dados. Não utilizo Rails em minha aplicação.
       
      Tentei utilizar o comando em minha aplicação, seguindo um tutorial que estava mais organizado, porém não consegui realizar a conexão correta.
      gem install mysql2  
      Poderiam me ajudar?
    • By Sallum
      Olá.
      Sou iniciante em programação e, depois de conversar com algumas pessoas, decidi começar a estudar Ruby.
      Gostaria de saber por onde devo começar a estudar.
      Encontrei bastante material e cursos sobre Ruby e Ruby on Rails.
      Minha intenção é programar para web, ou mobile.
      Gostaria que alguém pudesse me dar um "norte", sobre qual caminho seguir.
      Desde já, muito obrigado!
    • By Claudia França
      Pessoal estou com um problema para homologar um pagamento service.
       o resultado do Status deve ser sucessfull.
      Parte do codido do index.
      "

          $('#payButton').one('click', function(){
              var amount = $('input[name=amount]').val();
              var currency = $('[name=currency]').val();
              console.log(amount, currency);
              V.init( {
                  apikey: '<?php echo $visaApiKey ?>',
                  settings: {
                      //logoUrl: 'https://www.novachance.org.br/wp-content/uploads/2018/06/xLogo_INC.jpg.pagespeed.ic.QrM-Azm3n5.jpg',
                      locale: 'en_US',
                      displayName: 'Viva a Musica',
                      websiteUrl: 'https://www.vivaamusica.org.br',
                      customerSupportUrl: 'https://www.vivaamusica.org.br/contato',
                      dataLevel: 'FULL'
                  },
                  paymentRequest: {
                      currencyCode: currency,
                      total: amount,
                      merchantRequestId: 'you can send any value to API ang get it in callback',
                      orderId: 'you can send any value to API ang get it in callback',
                      description: 'any order description if needs'
                  }
              });
                V.on('payment.success', function(payment) {
                  console.log('Visa success:', JSON.stringify(payment));
                  $('#succesOverlay').show();
                  $.ajax({
                      type: 'POST',
                      url: 'mailer.php',
                      data: {json: JSON.stringify(payment)},
                      dataType: 'json',
                      success: function(data){
                        console.log('Ajax success');
                        console.log(data);
                        location = 'thanks.php';
                      },
                      error: function(jqXHR, textStatus, errorThrown) {
                        console.log('Ajax error:');
                        console.log(textStatus, errorThrown);
                      }
                  });
              });
              V.on('payment.cancel', function(payment){
                  console.log('Canceled:', payment);
              });
              V.on('payment.error', function(payment, error){
                  console.log('Visa error:', payment, error);
              });
              $('.v-button').click();
          })
       
      "
       Chamada Json
       
      "
      "Customer": {
              "Name": "[$userFullName]"
          },
          "Payment": {
              "ServiceTaxAmount": 0,
              "Installments": 1,
              "Interest": 0,
              "Capture": false,
              "Authenticate": false,
              "Recurrent": false,
              "CreditCard": {
                  "CardNumber": "453211******1521",
                  "Holder": "Gama Gama",
                  "ExpirationDate": "08/2020",
                  "SaveCard": false,
                  "Brand": "Visa"
              },
              "Tid": "0319040817883",
              "ProofOfSale": "817883",
              "AuthorizationCode": "027795",
              "Wallet": {
                  "Type": "VisaCheckout",
                  "WalletKey": "1140814777695873901",
                  "Eci": 0
                  },
              
              "SoftDescriptor": "123456789ABCD",
              "Amount": 100,
              "ReceivedDate": "2018-03-19 16:08:16",
              "Status": "eventStatus",
              "IsSplitted": false,
              "ReturnMessage": "Operation Successful",
              "ReturnCode": "4",
              "PaymentId": "e57b09eb-475b-44b6-ac71-01b9b82f2491",
              "Type": "CreditCard",
              "Currency": "BRL","en_US",
              "Country": "BRA","USA",
              
              
          
      "updateInfo":  {
               "payInfo": {
               "reason": "Pagamento","Payment",
               "avsResponseCode": "Y",
               "Amount": 91.00,
               "currencyCode": "USD",
               "eventStatus": "Success",
               "eventType": "Authorize",
               "PaymentId": "e57b09eb-475b-44b6-ac71-01b9b82f2491",
              
               }
      }
           
            }
      }
      {
       
       
      "
       
       
      O pessoal da empresa me fala que tenho que enviar o CallID gerado ( não sei como faço isso) e fazer a chamado do alteração de evento quando a transação for sucesso.
       
      Pensei em criar um aquivo payment.php mas pelo que li no manual necessariamente, não eh necessário.
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.