2014-07-14 3 views
0

이 문제가 발생했습니다. 게시물을 표시하는 뉴스 피드가 있습니다. 제목과 그 내용이 들어 있습니다. 그러나 이제는 주석 모델 인 새로운 기능을 추가했습니다. 따라서 activities 테이블에 저장된 키는 더 이상 'post.create'가 아니라 'comment.create'가됩니다. 키 값에 따라 공개 활동 표시

문제

내가 호출 할 때 발생 :

<li><strong><%= activity.trackable.title %></strong></li> 

을 보통 그냥 추적이 게시물 것을 발견하기 때문이다. 이제는 주석도 있고 주석 모델에도 제목이 없으므로 오류를 반환합니다.

내 질문은 'post.create'부분 또는 'trackable_type'== 'Post'만 호출 할 수 있도록 만드는 방법입니다.

이렇게하면 뉴스 피드의 게시물 만 표시 할 수 있습니다.

답변

0
<% if activity.trackable.title %> 
    <li><strong><%= activity.trackable.title %></strong></li> 
<% end %> 

물론 각기 다른 유형의 활동을 표시하여 각 모델 및 작업에 대해 렌더링 할 텍스트를 정의 할 수도 있습니다. http://railscasts.com/episodes/406-public-activity

: 라이언 베이츠 'railscasts의

하나는이 작업을 수행하는 방법에 대해 설명합니다

관련 문제