我正在尝试使用jbuilder的rails-api gem,而我似乎无法使其工作
这是我的rails-api控制器/ jbuilder视图的示例
的Gemfile
gem 'jbuilder'
Run Code Online (Sandbox Code Playgroud)
控制器app/controller/users_controller.rb
def show
@user = User.find_by(id: params[:id])
end
Run Code Online (Sandbox Code Playgroud)
查看app/views/users/show.json.builder
json.content format_content(@user.id)
Run Code Online (Sandbox Code Playgroud)
根据Jbuilder文档,这应该可以正常工作,但仍然没有返回任何内容.
谢谢您的帮助!
根据http://elixir-lang.org/getting-started/alias-require-and-import.html#aliases
我应该能够使用此代码:
defmodule A do
alias A.B, as: C
defmodule B do
defstruct name: ""
end
end
Run Code Online (Sandbox Code Playgroud)
iex(1)> %C{}
但相反,我有这个错误:
** (CompileError) iex:1: C.__struct__/0 is undefined, cannot expand struct C
知道我在这里缺少什么吗?
编辑:此处简化了模块命名的示例