如何将对象传递给 rabl partial?

How to pass object into rabl partial?

我需要创建一个 rabl 部分,我需要在其中访问一个对象。例如:-

# app/views/posts/index.rabl
collection @posts

node(false) { |post| partial('posts/show', :object => :post)}

里面show.rabl

# app/views/posts/index.rabl
object @post

node(:details) do
  {:id => @post.id}
end

给我,未定义方法 ID 为 nil class。我究竟做错了什么?甚至文档也给出了相同的步骤。

你试过吗?

locals[:object].id

希望对您有所帮助!