ruby-on-rails - 在不重定向的情况下调用 ruby​​ 操作/方法

标签 ruby-on-rails model-view-controller redis

我在 ConversationsController 中有一个名为 new 的操作。我还有一个 View ,new.html.erb,其中包含以下内容:

<%= button_to "New", action: "save_it" %>

在 ConversationsController 中,我还有一项操作 save_it,它正在对 Redis 数据库执行一些操作。

这里一切正常。当我单击按钮时,save_it 操作正在运行,Redis 数据库操作也在成功发生。

问题是我被重定向到 save_it.html.erb。有没有什么方法可以调用 save_it,例如只执行数据库命令而不重定向到其他任何地方?

最佳答案

您可以使用 remote:true 条件调用它以使其成为 ajax 调用。它将尝试在不重新加载页面的情况下加载 save_it.js.erb。

<%= button_to "New", action: "save_it", remote: true %>

关于ruby-on-rails - 在不重定向的情况下调用 ruby​​ 操作/方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29783464/

相关文章:

ruby-on-rails - 你能解释一下这段 Ruby 代码中发生了什么吗?

asp.net - 自动检测 ASP.NET MVC 捆绑中的缩小失败

delphi - 带有 Web 浏览器和 HTML 应用程序的 MVC Delphi 是什么样子的?

search - 搜索用户名的语音算法

data-structures - 如何在Redis中表示此结构

ruby-on-rails - VCR 与 webmock 阻止我的 rspec

ruby-on-rails - ruby rails : Create Models View And Controller from existing database

ruby-on-rails - 具有即用型 Rails 开发环境的 VM 镜像?

Laravel - 一条路线的多个网址

redis - 如何使用Sentinel禁用redis主从复制