User
이 Project, Suggestion, Comment
또는 다른 객체를 좋아할 수있는 데이터 모델이 있습니다. 우리가다형성 모델로 RABL 부분을 렌더링하십시오.
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
그러나, 나뿐만 아니라 target_type
에 따라 suggestions/show, comments/show
의 부분 지문을 사용할 수 있도록 할 Project
자녀를 지원하기 만한다면 모델은 likes/show.rabl
작품을 올바르게 설정하고있다.
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>
를 얻을. 그러나 첫 번째 경우에는이 오류가 발생하지 않습니다. 어떤 아이디어?