2016-05-17 9 views
0

Ich muss eine rabl teilweise erstellen, wo ich auf ein Objekt zugreifen muss. Für zB: -Wie übergebe ich ein Objekt in rabl partiell?

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

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

Innen show.rabl

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

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

Gibt mir, nicht definierte Methode id für null Klasse. Was mache ich falsch? Auch die Dokumentation gibt die gleichen Schritte.

Antwort

1

Haben Sie das versucht?

locals[:object].id 

Hoffe, das hilft!

+0

Dies half. Aber es wäre wirklich großartig, wenn Sie etwas mehr darüber erzählen könnten, wo Sie diese Syntax herbekommen haben? – Abhi

+0

Außerdem kann ich keinen Assoziationsdatensatz von diesem Objekt abrufen. ZB: 'localhosts [: object] .user' – Abhi

+1

Versuchen Sie, mit' root_object.user' auf das zugehörige Objekt zuzugreifen – RSB

Verwandte Themen