问题标签 [link-to-remote]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
262 浏览

ruby-on-rails - Rails link_to_remote 没有渲染,为什么?

RoR 新手在这里。在 Agile Web Dev with Rails 第 9 章结尾处进行“游戏时间”练习。无法让 link_to_remote 部分地为我生成链接。我的 store_cart_item.html.erb 部分看起来像这样:

在浏览器中,link_to_remote 似乎什么也没做,b/c html 输出如下所示:

感觉就像我错过了一些非常明显的东西。我究竟做错了什么?

0 投票
1 回答
249 浏览

ruby-on-rails - 如何通过 link_to_remote 更新 :has_one 值?

我希望能够更改模型联系人的 :status_contact 的值(has_one :status_contact

这是带有 link_to_remote 的片段:

以下是 Contact.rb 的相关模型定义

从错误看来,也许我需要创建特殊路线?

我如何获得它,以便当我单击 link_to_remote 时,它​​会通过 ajax 更改值?

更新:新错误 我根据以下内容进行了更改:

我不确定它在控制器中寻找什么动作。我确实有一个“更新”动作。这是通过 Firebug 控制台传递的 URL:

0 投票
1 回答
209 浏览

ruby-on-rails - 如何使用 link_to_remote 在 Rails AR 中更新关联 (has_one)?

这是我的看法:

这就是我的路线:

这是我在控制器中使用的:

我想要的结果是,对于特定的联系人,它将使用值“积极响应”更新属性 Contact.status 并通过 ajax 执行此操作。

现在,我收到 404 错误。我需要做什么来纠正这个问题?

这是我仍然得到的错误:

0 投票
1 回答
2715 浏览

ruby-on-rails - Ruby on Rails,使用 link_to_remote 更新 div

我正在实施类似 netflix 的 5 星评论评级。目标是有一个“评级” div,它既可以通过单击其中一颗星来输入评级,也可以显示当前评级。我想在用户输入新评级后更新“评级”。

现在,我可以添加评级并创建与评级资产的关联,但在保存数据后无法刷新“评级”div……我错过了什么?

评级控制器:

部分评分(ratings/_rating.html.erb):

路线.rb:

map.resources :ratings

控制台输出:

这是“link_to_remote”生成的代码

0 投票
1 回答
481 浏览

javascript - 从 Rails 中的 jQuery 处理程序应用 link_to_remote

我有一个包含 5 个框的游戏,当单击一个框时,我想向实际上与 link_to_remote 完全相同的控制器发送 ajax 请求。我需要将信息散列发送到控制器中的定义,但不需要任何东西来发回甚至更新。

下面的 jQuery/js 混乱所做的是呈现一个正确或不正确的函数。从这些函数中,我希望能够将 ajax 请求发送到带有信息散列的某个控制器。

我知道 link_to_remote 具有以下语法,并且此链接根本不相关:

如果你能告诉我如何使这个链接在后一个函数中工作。我只需要一个 ajax 链接或请求任何正确的东西到控制器并发送信息散列。

我想把它放在下面的块中。如果正确则触发,如果不正确则触发。

这是来自我放在页面上的 link_to_remote 的 js 源代码,只是为了查看安全性内容。它与我想在哪里发布信息并没有真正的关系,但它与我的特定应用程序有关。

0 投票
1 回答
601 浏览

javascript - 防止 Rails link_to_remote 多次提交 w Javascript

在 Rails 项目中,我需要防止 link_to_remote 被双击。看起来 :before 和 :after 是我唯一的选择——它们分别被添加/附加到 onclick Ajax 调用中。但是,如果我尝试类似:

Ajax 永远不会运行。如果我在运行 Ajax 之后尝试它,但链接永远不会停止观察。

我见过的解决方案依赖于创建一个变量并阻止整个表单,但是此页面上有多个 link_to_remote 行,一次单击多个行是有效的 - 只是两次不同。在 link_to_remote 之外声明的每行一个变量似乎非常笨拙......

我最初没有使用原型,而是首先尝试使用纯 Javascript 来进行概念验证——但它也失败了:

<a href="#" onclick="self.onclick = function(){alert('foo');};">点击</a>

只是在单击时发出警报-这里的 lambda 什么都不做?下一个更像是预期的目标,应该只在第一次提醒。但相反,它每次都会发出警报:

<a href="#" onclick="alert('bar'); self.onclick = function(){return false;};">点击</a>

所有想法表示赞赏!

0 投票
2 回答
6008 浏览

ruby-on-rails-3 - Rails 3 Link_to:远程未触发 RJS

我正在使用以下代码在 rails 3 中设置 AJAX 操作。代码的 AJAX 部分似乎可以工作,但它没有请求正确的文件,我的 respond_to 为它提供了常规的 HTML。

路由信息:

控制器:

视图中的链接(haml):

从 link_to 生成的 HTML(还注意到 html 实体的渲染失败......但这是另一个问题):

对于踢,视图/区域的目录列表。我不确定我这样做是否正确,所以我同时拥有 new.js.rjs 和 new.rjs。它们都具有相同的内容,但从不被动作拾取。

最后,单击链接时的服务器日志:

如您所见,它正在为请求呈现 .html 文件。现在,为了测试,我直接点击了http://localhost:3000/zones/new.js 页面。它提供 new.js.rjs。此外,javascript 远程调用正在工作。Firebug 显示请求和响应,但它请求错误的页面。

同样为了测试我这样做了:

对于 javascript,它可以正常工作(下载并执行 rjs 并正常工作),但对于禁用 javascript 的系统,它没有很好的故障转移。

值得我使用jquery。

我觉得我在路由或链接语法中遗漏了一些东西,但我可以在网上和文档中找到的所有示例似乎都准确地显示了我在做什么。有什么问题?

谢谢。

0 投票
2 回答
364 浏览

ruby-on-rails - 将 rjs 用于 link_to_remote 的混淆

我的应用程序布局包含一个导航 div 和一个作为部分构造的内容 div。我想使用 ajax,这样每当有人单击导航 div 中的链接时,该页面的内容就会在内容 div 中呈现而无需刷新。我对如何正确地做到这一点感到困惑......对rails noob有什么帮助吗???先谢谢了~

应用程序.html.erb

_header.html.erb

_content.html.erb

pages_controller.rb

主页.rjs

0 投票
1 回答
524 浏览

symfony1 - 如果条件为真,Symfony 确认消息(submit_to_remote)

我在 Symfony 中制作了一个基于单选按钮的表单。如果选中单选按钮,我想发出确认消息。这是我的代码,但这并不是我想要的:

这在每种情况下都会生成确认消息。如何在确认中添加条件?

0 投票
1 回答
274 浏览

ruby-on-rails - Rails 3:如何防止用户通过键入 URL 来更改数据库?

我有以下链接:

is_money_paid它使用 Ajax 请求切换作业的字段:

但是,如果用户直接键入:

在浏览器中,它将切换is_money_paid作业#200 的字段。

我怎么能防止这种情况,这样用户只能通过按下链接来切换字段。