问题标签 [rails-ujs]

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 回答
1938 浏览

ruby-on-rails - Rails form_with 错误(远程:真)

如何使用 Rails form_with(带有 Ajax 的远程表单)助手显示错误?

我有这个代码:

这是我的表格:

如果没有错误,rails-ujs + Turbolinks 工作正常,新包会自动添加到页面上。如果包无法保存,我如何显示错误(或任何内容)?

0 投票
4 回答
2021 浏览

javascript - Rails 5.1:如何使用 rails-ujs 使用引导程序覆盖确认对话框

在 Rails 5.1 之前,我可以使用以下命令来自定义使用引导样式的确认对话框:

代码停止了对 rails_ujs 的更改?我看过一些关于为 SweetAlert2 定制它的文章,但没有看到 bootstrap 或其他定制选项。

谢谢。

0 投票
0 回答
374 浏览

javascript - 通过没有 jQuery 和远程的 AJAX 请求提交 Rails 表单:true

我正在为我的网站创建一个博客,用户可以在其中向帖子添加评论。我希望新评论的表单通过 AJAX 提交“POST”请求并使用 javascript 加载新评论而不是旧的讨厌的页面刷新。

我对 AJAX 很陌生,所以有点混乱。它基本上只是简单的类似脚手架的 CRUD 东西。到目前为止,这是我的一些代码:

视图中的表格:

我的评论属于有很多评论的帖子。这是我的评论控制器

我在 chrome 开发工具网络部分收到 HTTP 500 错误代码。在一般选项卡中,它说:

知道我哪里出错了,我的控制器中缺少什么吗?

谢谢

0 投票
1 回答
204 浏览

ruby-on-rails - 如何向 Rails ajax 请求添加数据

发出请求时是否可以在 Rails 5.1+(没有 jQuery)应用程序中使用datawith ?还是只与s 一起工作?Rails.ajaxGETdataPOST

我有以下

我宁愿拥有

但是当我尝试我的参数看起来像{ "object Object"=>nil, "controller"=>"pages", "action"=>"index"}

添加dataType: 'json'dataType: 'text'似乎不会更改传递给控制器​​的参数。

0 投票
3 回答
450 浏览

ruby-on-rails - form_tag 远程 true 不作为 json 请求处理 rails 5

我的申请中有这样的表格

在我的 application.js 中,我有这个

无论何时提交此表格,我都会以某种方式得到它

它作为 HTML 处理,而不是作为 JSON 处理,因为remote: true已经添加。

关于为什么会发生这种情况的任何想法。用尽选项

0 投票
1 回答
36 浏览

jquery - jquery ujs提交远程表单后运行函数

我在 React + Rails 中有这个表格。提交表单时,jquery ujs 发送请求并且 onSubmit 正确运行,但 onSubmit 在表单发送之前运行,我需要它在之后运行。有没有办法用 jquery ujs 实现这一点?

0 投票
1 回答
191 浏览

ruby-on-rails - AJAX Ruby on Rails | 部分不重新渲染

嗨,我对 Rails 很陌生,正在尝试在我的 Rails 应用程序中实现 AJAX。

问题是,当我提交表单时,似乎肯定调用了创建操作,因为当我刷新页面时会出现新元素,但表格不会自动刷新。

topic/show.html.erb 相关代码:

topics/_show_partial.html.erb 相关代码:

主题/updated_view.js.erb:

意见控制器.rb

编辑:意见/_form.html.erb

非常感谢你的帮助,拉希尔

0 投票
0 回答
67 浏览

javascript - Rails.fire 调用完成后如何运行代码?

我正在通过这样的 JavaScript 提交我的表单

我想在它完成后运行一些额外的代码,有没有办法做到这一点?我想我正在寻找 onSuccess 方法或类似方法。

0 投票
1 回答
269 浏览

ruby-on-rails - Rails 5.2 - 删除 data-remote 属性不会将表单作为 HTML 请求提交

我在 Rails 5.2.2 中呈现一个搜索表单,并具有确定请求应该是 AJAX 请求还是 HTML 请求的逻辑。这是我的表单的样子:

如果搜索查询data-prev-query与表单上的属性不同,那么我希望表单提交是一个 HTML 请求,以便重新加载页面。否则,我希望表单提交是 AJAX 请求。data-remote这是我以编程方式从表单中删除属性的逻辑:

我已确认此代码data-remote按预期删除或添加了该属性。但是,即使data-remote删除了该属性,表单仍然作为 AJAX 请求提交。

如何让表单作为 HTML 请求提交?顺便说一句,我没有使用 Turbolinks。

0 投票
1 回答
1606 浏览

ruby-on-rails - Rails.fire 无法提交表单

我想使用 JS 提交一个远程表单,我正在使用 Rails 5.2.0

表格如下所示:

根据https://github.com/rails/rails/issues/29546,我应该能够使用Rails.fire($('#my_form')[0], 'submit');.

但是在我的情况下,上面的行只是返回false,因此它没有提交表单。

上面的代码在我使用 Turbolinks 5 时运行良好。当我从应用程序中删除 Turbolinks 时,它已经停止工作。

任何帮助将不胜感激。谢谢