Ask A Question

Notifications

You’re not receiving notifications from this thread.

How do I combine these two buttons

dinesh124 asked in Rails

im trying to combine the paypal button and the f.submit button but have no idea How to get there Is there any better suggestion `
<!-- Set up a container element for the button -->

<!-- Include the PayPal JavaScript SDK -->
<script src="https://www.paypal.com/sdk/js?client-id=sb&currency=USD"></script>

<script>
    // Render the PayPal button into #paypal-button-container
    paypal.Buttons({

        // Set up the transaction
        createOrder: function(data, actions) {
            return actions.order.create({
                purchase_units: [{
                    amount: {
                        value: '0.01'
                    }
                }]
            });
        },

        // Finalize the transaction
        onApprove: function(data, actions) {
            return actions.order.capture().then(function(details) {
                // Show a success message to the buyer
                alert('Transaction completed by ' + details.payer.name.given_name + '!');
            });
        }



    }).render('#paypal-button-container');
</script>

<%= form.submit %>

`

my orders controller :::
` def purchases
@orders = Order.all.where(buyer: current_user).order("created_at DESC")

end

def new
@order = Order.new
@listing = Listing.find(params[:listing_id])
end

def create
@order = Order.new(order_params)
@listing = Listing.find(params[:listing_id])
@seller = @listing.user

@order.listing_id = @listing.id
@order.buyer_id = current_user.id
@order.seller_id = @seller.id


respond_to do |format|
  if @order.save
    format.html { redirect_to root_url, notice: 'Order was successfully created.' }
    format.json { render :show, status: :created, location: @order }
  else
    format.html { render :new }
    format.json { render json: @order.errors, status: :unprocessable_entity }
  end
end

end

private

def set_order
  @order = Order.find(params[:id])
end


def order_params
  params.require(:order).permit(:address, :city, :state, :name ,:mobile ,:PinCode , :size)
end

def total
    total=order.listing.price.sum
end

end
`

Reply
Join the discussion
Create an account Log in

Want to stay up-to-date with Ruby on Rails?

Join 87,400+ developers who get early access to new tutorials, screencasts, articles, and more.

    We care about the protection of your data. Read our Privacy Policy.