问题标签 [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.
ruby-on-rails - Rails form_with 错误(远程:真)
如何使用 Rails form_with(带有 Ajax 的远程表单)助手显示错误?
我有这个代码:
这是我的表格:
如果没有错误,rails-ujs + Turbolinks 工作正常,新包会自动添加到页面上。如果包无法保存,我如何显示错误(或任何内容)?
javascript - Rails 5.1:如何使用 rails-ujs 使用引导程序覆盖确认对话框
在 Rails 5.1 之前,我可以使用以下命令来自定义使用引导样式的确认对话框:
代码停止了对 rails_ujs 的更改?我看过一些关于为 SweetAlert2 定制它的文章,但没有看到 bootstrap 或其他定制选项。
谢谢。
javascript - 通过没有 jQuery 和远程的 AJAX 请求提交 Rails 表单:true
我正在为我的网站创建一个博客,用户可以在其中向帖子添加评论。我希望新评论的表单通过 AJAX 提交“POST”请求并使用 javascript 加载新评论而不是旧的讨厌的页面刷新。
我对 AJAX 很陌生,所以有点混乱。它基本上只是简单的类似脚手架的 CRUD 东西。到目前为止,这是我的一些代码:
视图中的表格:
我的评论属于有很多评论的帖子。这是我的评论控制器
我在 chrome 开发工具网络部分收到 HTTP 500 错误代码。在一般选项卡中,它说:
知道我哪里出错了,我的控制器中缺少什么吗?
谢谢
ruby-on-rails - 如何向 Rails ajax 请求添加数据
发出请求时是否可以在 Rails 5.1+(没有 jQuery)应用程序中使用data
with ?还是只与s 一起工作?Rails.ajax
GET
data
POST
我有以下
我宁愿拥有
但是当我尝试我的参数看起来像{ "object Object"=>nil, "controller"=>"pages", "action"=>"index"}
添加dataType: 'json'
也dataType: 'text'
似乎不会更改传递给控制器的参数。
ruby-on-rails - form_tag 远程 true 不作为 json 请求处理 rails 5
我的申请中有这样的表格
在我的 application.js 中,我有这个
无论何时提交此表格,我都会以某种方式得到它
它作为 HTML 处理,而不是作为 JSON 处理,因为remote: true
已经添加。
关于为什么会发生这种情况的任何想法。用尽选项
jquery - jquery ujs提交远程表单后运行函数
我在 React + Rails 中有这个表格。提交表单时,jquery ujs 发送请求并且 onSubmit 正确运行,但 onSubmit 在表单发送之前运行,我需要它在之后运行。有没有办法用 jquery ujs 实现这一点?
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
非常感谢你的帮助,拉希尔
javascript - Rails.fire 调用完成后如何运行代码?
我正在通过这样的 JavaScript 提交我的表单
我想在它完成后运行一些额外的代码,有没有办法做到这一点?我想我正在寻找 onSuccess 方法或类似方法。
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。
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 时,它已经停止工作。
任何帮助将不胜感激。谢谢