、または他のオブジェクトUser
が好きなデータモデルがあります。Project, Suggestion, Comment
モデルは正しく設定されており、子供likes/show.rabl
をサポートするだけであれば機能しますProject
object @like
attributes :id, :created_at, :target_type, :target_id, :user_id
child :user => :user do
extends "users/show"
end
child :target do
node do |project|
partial('projects/show', :object => project)
end
end
suggestions/show, comments/show
ただし、によってはのパーシャルも使用できるようにしたいtarget_type
。
私はこれを試しましたが、うまくいきません:
child :target do |u|
u.target.map do |r|
if r.is_a?(Suggestion)
partial("suggestions/show", :object => r)
elsif r.is_a?(Project)
partial("projects/show", :object => r)
end
end
end
私は得るundefined method target for <Rabl::Engine:0x69fb988>
。ただし、最初のケースではこのエラーは発生しません。何か案は?