gpt4 book ai didi

javascript - Rails - 使链接与 ajax 一起工作

转载 作者:行者123 更新时间:2023-12-01 01:46:58 25 4
gpt4 key购买 nike

我有一个链接,应该使用 ajax 加载它旁边的部分内容,而无需重新加载页面。这是链接:

<%= link_to 'test ajax link', profile_form_path , remote: true %>

这是链接应转到的 Controller :

class ProfilesController < ApplicationController
def profile_form #the action is currently static so there is nothing in the controller
end
end

这是 Controller 操作转到的 js View :
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来实现这个的正确方法?谢谢。

最佳答案

从您上面发布的内容来看,这应该可以正常工作。我唯一能想到的是你没有包含所需的 javascript 库和 link_to helper 实际上并没有发出 AJAX 请求。

您表示您正在使用 Rails 4,因此我假设您也在使用 Asset Pipeline。请确保您的 app/assets/javascripts/application.js 中有以下行文件

//= require jquery
//= require jquery_ujs

并且 JavaScript 包含在 ProfilesController 使用的布局中。假设布局是 application.html.erb ,确保您有

<%= javascript_include_tag "application" %>

<head>布局的一部分。

关于javascript - Rails - 使链接与 ajax 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20982204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com