Вам действительно нужно изучить Rails и не изменять базу данных напрямую. Я поступил так: нашел книгу по Rails и прочитал её. Также в какой-то момент я обратился к книге по Ruby. Я достаточно стар, чтобы помнить времена, когда книги были единственным способом обучения компьютерным технологиям. Насколько я понимаю, в интернете существует множество сайтов, предлагающих учебные пособия по Rails. Думаю, вы можете найти их через поиск в интернете.
Вот один из них, который я нашел:
Вот как обновлять данные с помощью Rails, но прочтение одного из таких руководств быстро даст вам представление о том, как это работает.
t = Topic.find(123)
t.title = 'my new title'
t.save
# или
t.update(title: 'my new title')
Когда вы выполняете действия через Rails, система проводит множество проверок. Эти проверки обычно предотвращают совершение крупных ошибок. Вам, вероятно, не следует нарушать эти правила, пока вы их не поймете.
Например, если вы хотите, чтобы пользователи создавали темы в определенной категории через API, у них должны быть права на создание темы в этой категории. Если вы действительно хотите, чтобы тема, созданная пользователем, существовала в категории, для которой у него нет прав, создайте её в другой категории, а затем попросите администратора переместить её (или сделайте это через Rails, где проверка прав доступа к категории не применяется).