나는 timeline_fu plugin을 사용하고 있습니다. recent_events
을 필터링하여 현재 사용자와 관련이있는 이벤트가 recent_event
이 아니게하려고합니다. 더 구체적으로 말하면 사용자가 동영상에 투표를하고 현재 사용자에게 속한 동영상 인 경우 나는 그것이 current_user에 대해 recent_event
이되기를 원하지 않습니다. 내 경우에는 이것은 secondary_object.user == current_user
일 때 recent_event
이 포함되기를 원하지 않는다는 것을 의미합니다. (나는 비디오를 secondary_object로 설정했다.) 나는이 논리를 어디에서 어떻게 구성하는지 확신 할 수 없다. timeline_fu 플러그인을 사용하여 recent_events의 current_user 데이터로 필터링하는 방법/방법은?
이
는recent_events
연결을 만들고
RECENT_EVENTS_CONDITION = '(actor_type = \'User\' AND actor_id IN (SELECT followed_id FROM relationships WHERE follower_id = #{id}))'
has_many :recent_events, :class_name => "TimelineEvent",
:finder_sql => 'SELECT timeline_events.* FROM timeline_events
WHERE ' + RECENT_EVENTS_CONDITION + '
ORDER BY timeline_events.created_at DESC'
I있을 (그것은 기본적 이벤트 액터가 현재 사용자가 다음에 사용자 때 그들을 필터링) RECENT_EVENTS_CONDITIONS
하여이를 필터링하는 코드 어쩌면 SQL 조각이나 has_many 연관을위한 :conditions
옵션에 넣을까요?
또는옵션에 넣을 수 있습니다. timeline_fu 플러그인이 이벤트 생성을 제공합니다. 그러나 여기에는 current_user
에 대한 액세스 권한이 없으므로 이상적이지 않습니다. 어떻게해야합니까?