Может быть, вы ищете что-то вроде этого.
list = params[:list].join(',') # Assumes space separated to begin with
@posts.comments.find(:conditions => ["id IN (?)", list])
ОБНОВЛЕНИЕ
В стороне : я удивлен HABTM отношения в вашем приложении.Вы действительно имеете в виду, что пост может иметь много комментариев и комментарий может принадлежать многим постам?Конечно, комментарий относится только к одному сообщению, не так ли?
Тем не менее, я считаю, что вы можете добиться того, что вы ищете, следующим образом (используя ваши примеры):
@post.comments.destroy_all
@post.comments.create(...)
Это просто основныеассоциации в ActiveRecord