diff --git a/app/controllers/photos_controller.rb b/app/controllers/photos_controller.rb index 87f02a6b3..8a71518cf 100644 --- a/app/controllers/photos_controller.rb +++ b/app/controllers/photos_controller.rb @@ -12,9 +12,10 @@ class PhotosController < ApplicationController if params[:person_id] @person = current_user.contact_for_person_id(params[:person_id]) @person = @person.person if @person + else + @person = current_user.person end - @person ||= current_user.person - + @photos = current_user.visible_posts(:_type => "Photo", :person_id => @person.id) @aspect = :photos diff --git a/lib/diaspora/user/querying.rb b/lib/diaspora/user/querying.rb index 35c2057d8..ad53d41cd 100644 --- a/lib/diaspora/user/querying.rb +++ b/lib/diaspora/user/querying.rb @@ -42,7 +42,7 @@ module Diaspora end def contact_for_person_id(person_id) - friends.first(:person_id => person_id) + friends(:person_id => person_id).first end def friends_not_in_aspect( aspect ) diff --git a/spec/controllers/photos_controller_spec.rb b/spec/controllers/photos_controller_spec.rb index fc3ce5fd0..02440e8ab 100644 --- a/spec/controllers/photos_controller_spec.rb +++ b/spec/controllers/photos_controller_spec.rb @@ -42,7 +42,7 @@ describe PhotosController do end it 'sets the person to a friend if person_id is set' do - get :index, :person_id => user2.person.id + get :index, :person_id => user2.person.id.to_s assigns[:person].should == user2.person assigns[:photos].should == []