Passing variable

I believe there is a naming convention to follow if you're using
the :collection option. if your collection is called @posts your
partial should be called the singular (_post.html.erb).

Try then

<%= render :partial => :post, :collection => @posts %>

I'm sure there are other (better) ways to do this... I've had success
following this convention tho.

HTH

SH