使用rails和.js.erb發出AJAX請求(並將值附加到div),您如何防止呈現新佈局?換句話說,保持在同一頁沒有去任何地方,只是追加從服務器的新鮮數據在一個div。沒有重新加載相同的頁面,沒有重定向。Rails AJAX - 不重定向或渲染
目前我的控制器看起來像這樣
def update_shipping
@order = Order.find(params[:id])
@order.shipping_option_id = params[:shipping_options]
@order.save!
respond_to do |format|
format.js
format.html
end
end
和我的格式如zisss:
<%= form_tag update_shipping_order_path(@order), method: :put, remote: true do %>
<%= select_tag 'shipping_options', @options_for_select, onchange: 'this.form.submit()' %>
<% end %>
和我的路線看起來像這樣:
resources :orders do
member do
put :update_shipping
end
end
,但我得到'Template is Missing'錯誤
請幫忙!!
請把你的js代碼在這裏 – RSB
什麼是你的'update_shipping.html.erb'(或.js文件)是什麼樣子?控制器希望在您的操作後默認呈現此文件。理想情況下,它應該只包含要返回到AJAX函數以在當前頁面上呈現的'div'。 – KappaNossi
$('#shipping_cell')。html('<%= j view_in_preferred_currency(@ order.shipping_option.price)%>'); @KappaNossi –