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