Предварительное примечание:
Вместо хранения хэша params гораздо лучше (и имеет больше смысла) создать комментарий, который не находится в опубликованном состоянии, и сохранить идентификатор в сеансе.
Когда вы идете для аутентификации пользователя и аутентификация действительна, вы можете просто переключить этот комментарий для публикации, используя что-то вроде
comment = Comment.find(session[:comment])
comment.update_attribute(:published, true)
В качестве альтернативы вы также можете перенаправить пользователя в очередь его неопубликованных комментариев (вы, вероятно, уже перенаправили их на страницу панели инструментов или что-то в этом роде).