Павел Грудинкин: хеш data я формирую вручную. То есть там находятся данные исключительно для дальнейшей записи в таблицу. То есть я не совсем понимаю как и зачем тут это. Это не данные из формы или GET.
Что касается валидации, то с ней тоже все в порядке. Нет никаких жестких правил.
e̳͇̳̰̯̠̗̤͖̔̑̓̀̈́̇̈̍͞b̊̒̑͗̄́͊͢͡͠: нет, если у всех в роли обработчика выступает /comment. Туда по дефолту передаются только параметры полей, контроллер и экшен.
А можно как-нибудь объединить добавление комментария?
Ну то есть не использовать разные экшены: для комментариев новостей один экшен, для комментариев постов другой.
В экшене указывается модель (новости или поста) через которую идет заполнение id и type.