JS没有执行rails

时间:2017-12-19 13:48:51

标签: javascript ruby-on-rails ajax

我尝试在模态中显示视图,但我不知道为什么我的JS没有执行,我看到了类似的问题,但它没有解决我的问题,

我的链接

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

控制器:

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();

我用简单的alert测试它,但没有任何改变

在我的日志中

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

我的浏览器的网络或控制台中没有警告/错误

1 个答案:

答案 0 :(得分:0)

内容类型错误。将渲染更改为只是。

respond_to do |format|
  format.js
end

应该工作。