Try:
def show
@category = Category.find(params[:id])
@photos = @category.photos.order('created_at DESC')
.paginate(page: params[:page], per_page: 20)
end
and in your view, change:
<% @category.photos.each do |photo| %>
into:
<% @photos.each do |photo| %>