2016-05-17 11 views
0

rabl部分を作成する必要があります。ここでオブジェクトにアクセスする必要があります。例:の場合: -オブジェクトをrabl partialに渡す方法は?

# 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 

、nilのクラスため未定義のメソッドIDを私に与えます。私は間違って何をしていますか?ドキュメンテーションでも同じ手順が得られます。

答えて

1

これを試しましたか?

locals[:object].id 

希望します。

+0

これは助けになりました。しかし、この構文をどこから入手したかについてもう少し詳細を分かち合うことができれば本当にうれしいでしょう。 – Abhi

+0

また、このオブジェクトから関連レコードを取得することができません。例: 'locals [:object] .user' – Abhi

+1

' root_object.user'を使って関連するオブジェクトにアクセスしようとします。 – RSB

関連する問題