ruby-on-rails - 有没有办法让我只有 Action 而没有 View

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-5

在我看来,有一个link_to 指向像random_path 这样的命名路由。因此,当用户单击该链接时,它将通过一个操作转到一个特定的 Controller ,我正在其中写入一个数据库。它真的不需要渲染 View 。 但是拥有 View 模板似乎是强制性的有没有办法避免 View 。

<%= link_to bla_path do %>

<% end %>

在 routes.rb 中

get 'bla' => 'contr#act'

在 Controller 中

in cont_controller.rb

def act 

Model.create(name: "bla")

# I don't need the view for this. 

end 

最佳答案

http 协议(protocol)的工作方式是您必须响应每个请求。但是,您可以使用空白消息进行响应,在 Rails 中,最简单的方法是添加:

head :ok

在你的行动中的任何地方。

关于ruby-on-rails - 有没有办法让我只有 Action 而没有 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35481330/

相关文章:

ruby-on-rails - Ruby 中的 Twitter 三足授权

ruby-on-rails - 更新失败渲染 :edit. 为什么编辑显示在 :show path?

ruby-on-rails - Heroku 应用正在读取 database.yml 文件

ruby - 尽管#hash 和#eql 都没有结果?在哈希中查找键时评估为真?

ruby-on-rails - 测试被调用两次的 RSpec 模拟

ruby-on-rails - 尝试使用 Rails 创建数据库时出错,rake db :create

ruby-on-rails - 部署到 Heroku 后,无法通过 Devise 登录

sql - heroku activerecord 查询错误

ruby-on-rails - Rails : json 1. 7.5 bundle 安装问题

ruby-on-rails - 创建新关联时 Rails 验证未运行