在我看来,有一个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/