2016-05-17 5 views
0

Мне нужно создать частичный номер rabl, где мне нужен доступ к объекту. Для например: -Как передать объект в 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 

дает мне неопределенного метод идентификатор для нулевого класса. Что я делаю не так? Даже документация дает те же самые шаги.

ответ

1

Вы пробовали это?

locals[:object].id 

Надеюсь, это поможет!

+0

Это помогло. Но было бы здорово, если бы вы могли поделиться более подробными сведениями о том, откуда вы взяли этот синтаксис? – Abhi

+0

Кроме того, я не могу получить запись ассоциации с этого объекта. Например: 'locals [: object] .user' – Abhi

+1

Попробуйте получить доступ к связанному объекту с помощью' root_object.user' – RSB