我有一個鏈接,應該使用AJAX無需重新加載頁面加載其旁邊的一個部分。這裏是鏈接:Rails - 使鏈接與AJAX工作
<%= link_to 'test ajax link', profile_form_path , remote: true %>
下面是該鏈接應到控制器:
class ProfilesController < ApplicationController
def profile_form #the action is currently static so there is nothing in the controller
end
end
這裏是JS查看控制器動作去:
profile_form.js。 erb
$('.tab-edit-profile').html("<%= j render 'profile_form_p' %>");
但是,它不起作用。瀏覽器返回該錯誤:
Template is missing
Missing template profiles/profile_form
這裏是路線文件中的行:
get 'profile_form', to: 'profiles#profile_form'
如果我更改文件名profile_form.html.erb,頁面加載但不能用ajax明顯。任何人都可以告訴我正確的方式來使用Ajax來實現這一點?謝謝。
你能爲此發佈你的路線嗎?這很可能是HTTP動詞不排隊。 – kddeisz
當然,只是發佈它。謝謝。 – Philip7899
您收到一個HTML格式的請求,並且您有一個.js.erb文件(在最後生成一個JS文件的ERB文件),這就是Rails抱怨的原因:爲了響應HTML格式,他正在尋找'profile_form。 html.erb'。您可以創建此文件並自行插入腳本標記:'' – MrYoshiji