我正在使用RABL gem,我的用户模型有很多帖子
用户/ show.rabl
object @user
attributes :id, :name
child :posts do
extends "posts/post"
end
文章/ _post.rabl
attributes :id, image: post.image.url
我想显示帖子的图片,但我有一个错误:未定义的局部变量或方法“post”。
但在帖子/ _post.html.erb中,我可以使用此<%= post.image.url =%>
蜻蜓宝石加载的图片。
如何以json格式获取此图片网址?
答案 0 :(得分:2)
如果这是子属性,您可以使用glue将其附加回根节点。
像这样:
@post
attributes :id, :image_url
glue @image do
attributes :url => :image_url
end
或者也许是这样:
@post
attributes :id
node :image_url do |post|
post.image.url
end