、または他のオブジェクト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>。ただし、最初のケースではこのエラーは発生しません。何か案は?