Вам нужно вообще было тогда использовать вот 
polymorphic и всё хранить в одной таблице
UPD:  Можно, если подумать и посмотреть, что создается в миграциях для этого.
Как-то так, дальше сами:
klass = params[:commentable_type].capitalize.constantize
klass.comments.create(comments_params)