Разница между методами create и updateorcreate в Rails заключается в их функциях:
- Create используется для создания новой записи в базе данных. hatchjs.com Метод не имеет собственного представления, он просто добавляет запись в базу и перенаправляет к экшену show, который отобразит информацию о только что добавленном объекте. rubydev.ru
- Updateorcreate позволяет обновлять или создавать запись в таблице базы данных. hatchjs.com Если существующая запись пользователя существует, метод обновит её, если нет — создаст новую с указанными атрибутами. hatchjs.com
Таким образом, create предназначен для создания новых записей, а updateorcreate — для выполнения операций с существующими и новыми записями одновременно.