我正在尝试使用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文档,这应该可以正常工作,但仍然没有返回任何内容。
感谢您的帮助!
答案 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
。