Когда вы имеете дело с моделями на основе ИППП, у вас будут проблемы с их созданием, если вы не будете осторожны. Их получение должно выполняться автоматически, если вы используете базовый класс для поиска.
В первую очередь вам нужно создать подходящую модель, а с остальным все будет в порядке. В вашей модели или контроллере определите список допустимых классов:
REPLY_CLASSES = %w[ Reply VideoReply PostReply ]
Затем вы можете использовать это для проверки типа перед созданием объекта:
# Find the type in the list of valid classes, or default to the first
# entry if not found.
reply_class = REPLY_CLASSES[REPLY_CLASSES.index(params[:reply][:type]).to_i]
# Convert this string into a class and build a new record
@reply = reply_class.constantize.new(params[:reply])
Это должно создать ответ с соответствующим классом. На этом этапе методы должны работать как нужно.