首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用gem rails-api的Jbuilder

不使用gem rails-api的Jbuilder
EN

Stack Overflow用户
提问于 2014-09-21 21:54:14
回答 2查看 3.1K关注 0票数 7

我正在用jbuilder尝试rails-api创业板,但我似乎无法使它工作。

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

Gemfile

代码语言:javascript
复制
gem 'jbuilder'

控制器应用程序/控制器/用户控制器.app

代码语言:javascript
复制
 def show
  @user = User.find_by(id: params[:id])
 end

查看应用程序/视图/用户/show.json.Builder

代码语言:javascript
复制
json.content format_content(@user.id)

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

谢谢你的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-10 16:51:40

我知道原来的问题可能已经解决了。尽管如此,我还是遇到了同样的问题,终于找到了答案。

由于rails-api被简化了版本的rails,所以缺少了一些功能(在本例中是视图的隐式rendaring ),因此我们需要显式地添加它们。

最简单的解决方案是向ApplicationController添加ActionController::Impl累计Simplest

代码语言:javascript
复制
# app/controllers/application_controller.rb
class ApplicationController < ActionController::API
  include ActionController::ImplicitRender
end
票数 19
EN

Stack Overflow用户

发布于 2014-09-28 09:24:43

您似乎错误地命名了jbuilder视图。

它应该是app/views/users/show.json.jbuilder而不是app/views/users/show.json.builder

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25964261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档