Thursday, 16 September 2021

Add Balance on stripe account

 token = Stripe::Token.create({

  card: {

    number: '4000000000000077',

    exp_month: 7,

    exp_year: 2022,

    cvc: '314',

  },

})


Stripe::Charge.create({

    'currency' => 'USD',

    'amount'   => 20000000,

    'source'   => token['id']

});

Wednesday, 8 September 2021

One form multiple time create

 <button type='button' onclick="addMore()">Add More (+)</button>

<%= form_with(model: article, id: "new_user") do |form| %>

  <% if article.errors.any? %>

    <div id="error_explanation">

      <h2><%= pluralize(article.errors.count, "error") %> prohibited this article from being saved:</h2>


      <ul>

        <% article.errors.each do |error| %>

          <li><%= error.full_message %></li>

        <% end %>

      </ul>

    </div>

  <% end %>


  <div class="field">

    <%= form.label :title %>

    <%= text_field_tag :title %>

  </div>

  <div id="dynamic-inputs"></div>

  <div class="actions">

    <%#= form.submit %>

  </div>

<% end %>

<button id='sendRequest' onclick="submiForm()">submit</button>


<script>

  function addMore(){

    $("#dynamic-inputs").append($("#new_user").html())

  }


  function submiForm() {

    let data = []

    $("[name='title']").each((i, item)=>

    {

    // debugger

      data.push({'title': item.value})

    })

    console.log({'quote_amounts': data})

    $.ajax({

        url: '/articles',

        data: {'quote_amounts': data},

        type: 'POST',

        success: function(data){

            // handle your success here

            console.log(data);

        }

    });

  }

</script>



For articles controller:

def create

    params[:quote_amounts].values.each_with_index do |ar,index|

      @article = Article.create(title: ar[:title], user_id: User.last.id)

    end

    # @article = Article.new(article_params)

    # @article.user_id = current_user.id

    # respond_to do |format|

    #   if @article.save

    #     # UserChannel.create_article(@article, current_user)

    #     format.html { redirect_to @article, notice: "Article was successfully created." }

    #     format.json { render :show, status: :created, location: @article }

    #   else

    #     format.html { render :new, status: :unprocessable_entity }

    #     format.json { render json: @article.errors, status: :unprocessable_entity }

    #   end

    # end

  end