ruby-on-rails - 如何自定义 Rails 4 render() 查找文件的方式?

标签 ruby-on-rails web-services ruby-on-rails-4 render versioning

我正在提供来自 Rails 的版本化 Web 服务。

我非常希望能够像平常一样调用渲染:

render 'index'

并让它正确地提供以下请求的版本:

index.v1.json.jbuilder
index.v2.json.jbuilder
index.v3.json.jbuilder

假设我已经知道 Controller 操作执行上下文中请求的版本,如何让 render() 来利用它?

最佳答案

我已经使用了versioncake gem

你绝对应该检查一下。文件名将非常接近您所拥有的:

index.v1.json.jbuilder

将是

index.json.v1.jbuilder

关于ruby-on-rails - 如何自定义 Rails 4 render() 查找文件的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839139/

相关文章:

ruby-on-rails - form_for 详细信息未显示在 View :Ruby on Rails 中

JavaScript 调用方法不适用于 OwlCarousel-Rails

java - 将方法发布为 Web 服务

ruby-on-rails - ActiveRecord::DangerousAttributeError:卡住?由 Active Record 定义

ruby-on-rails - 用户中的 NoMethodError #index 'undefined method ` each' for nil :NilClass'

Postgresql 和主机

ruby-on-rails - 转推功能使用什么关系?

ruby-on-rails - 将 exec 与 heroku bundle 在一起 - 有必要吗?

java - ExceptionMapper 提供程序不适用于 Jersey

java - 找不到媒体类型 MessageBodyWriter=Application/json,glassfish