Я создал модель со строкой primary_key.
Действие Create в Ruby on Rails выдало мне следующую ошибку:
Couldn't find Theme with ID=0
Моя таблица тем не имеет столбца ID, ностроковый столбец с именем name, который является первичным ключом.
После поиска везде я экспериментировал с действием Create внутри theme_controller.
Первоначально это было:
def create
@theme = Theme.new(params[:theme])
respond_to do |format|
if @theme.save
....
Параметр: name был правильно передан, но не использовался, его заменял идентификатор, которого нет в моей модели.
Решение должен был вставить следующую строку, чтобы заставить RoR взять имя в объекте.
def create
@theme = Theme.new(params[:theme])
<b>@theme.name = params[:theme][:name]</b>
respond_to do |format|
if @theme.save
....