我在 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/