ruby-on-rails - 在 Rails 5.1 及更高版本中使用什么代替 `render :text` (和 `render nothing: true` )?

标签 ruby-on-rails ruby ruby-on-rails-5

Rails 5.1 removes a whole load of previously deprecated methods .其中就有老 friend render :text

当您需要呈现一些 文本,但又不想占用 View 模板的开销时,它非常有用。示例:

render text: "ok"
render text: t('business_rules.project_access_denied'), status: 401

用什么代替?

最佳答案

未弃用的方法是使用 render :plain

Rails Guide on Layouts and Rendering :

2.2.6 Rendering Text

You can send plain text - with no markup at all - back to the browser by using the :plain option to render:

render plain: "OK"

奖金

现在应该使用 head :ok,而不是 render nothing: true(也已删除)。做同样的事情:发送 http 200 响应代码,只有 header ,没有内容。

关于ruby-on-rails - 在 Rails 5.1 及更高版本中使用什么代替 `render :text` (和 `render nothing: true` )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43428991/

相关文章:

ruby-on-rails - 如何设置 pdftk 或 iText 以在 Heroku 上使用 Rails 3?

javascript - 通过 link_to Rails 4 将参数传递给 Controller ​​方法

ruby - Rails 渲染 Controller 中的部分和布局

ruby-on-rails - Ruby:无法分配内存

ruby-on-rails - 如何在 rails 5 api 中获取请求 header cookie

rails-activerecord - 如何完全避免在 RSpec 测试中使用数据库?

ruby-on-rails - delay_jobs 保存已完成的作业

ruby-on-rails - rails : delayed_job on an after_create callback?

ruby-on-rails - 尽管模板存在,但 Rails 持久性 "No template for interactive request"

ruby - 如何在 Ruby on Rails(相当于 Java 线程工厂)中管理多个线程?