JSON中的图片网址(RABL,Dragonfly,Ruby on Rails)

时间:2013-02-18 17:28:44

标签: ruby-on-rails-3.2 rabl dragonfly-gem

我正在使用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格式获取此图片网址?

1 个答案:

答案 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