Antoine Wako
Antoine Wako

Reputation: 145

JS is not executing rails

I try to display a view in a modal but i dont know why my JS is not executing, i saw similar questions about it but it doesnt solve my issue,

My link

def create
    document = Document.find(params[:document_id])
    order  = Order.create!(doc_sku: document.doc_sku, amount: document.price, state: 'pending')

    redirect_to new_order_payment_path(order, format: :js, remote: true)
  end

controller:

def new
    @document = Document.last
    respond_to do |format|
      format.js {render layout: false, content_type: 'text/javascript'}
    end
  end

new.js.erb

$("#newModal .modal-content").html('<%= j render "payments/form" %>');
  $("#newModal").modal();

I test it with a simple alert but nothing change

In my log

Processing by PaymentsController#new as JS
  Parameters: {"remote"=>"true", "order_id"=>"35"}

I dont have warnings/errors in the network or console of my browser

Upvotes: 0

Views: 55

Answers (1)

kawadhiya21
kawadhiya21

Reputation: 2528

Content type is wrong. Change render to just.

respond_to do |format|
  format.js
end

Should work.

Upvotes: 1

Related Questions