Jbuilder没有使用gem rails-api

时间:2014-09-21 21:54:14

标签: ruby-on-rails-4 jbuilder rails-api

我正在尝试使用jbuilder的rails-api gem而我似乎无法使其正常工作

以下是我的rails-api控制器/ jbuilder视图的示例

的Gemfile

gem 'jbuilder'

Controller app / controller / users_controller.rb

 def show
  @user = User.find_by(id: params[:id])
 end

查看app / views / users / show.json.builder

json.content format_content(@user.id)

根据Jbuilder文档,这应该可以正常工作,但仍然没有返回任何内容。

感谢您的帮助!

2 个答案:

答案 0 :(得分:19)

我知道原来的问题可能已经解决了。不过我遇到了同样的问题,终于找到了答案。

由于rails-api被剥离了rails版本,因此缺少某些功能(在这种情况下是隐式的rendaring视图),我们需要明确添加它们。

最简单的解决方案是将ActionController :: ImplicitRender添加到ApplicationController

# app/controllers/application_controller.rb
class ApplicationController < ActionController::API
  include ActionController::ImplicitRender
end

答案 1 :(得分:0)

您似乎错误地命名了您的jbuilder视图 它应该是app/views/users/show.json.jbuilder而不是app/views/users/show.json.builder