Я прочитал кучу вопросов, но ни один из них не помогает мне в этой проблеме. Я пытаюсь создать форму для создания новых форумов, но не могу заставить их использовать правильный идентификатор категории.Rails collection_select pass id
<%= f.collection_select :category_id, Category.all, :id, :name %>
Это создает новый форум, но идентификатор не является идентификатором категории из выпадающего списка. Вот форум модели
def new
@forum = Forum.new
end
def create
@forum = Forum.new(forum_params)
if @forum.save
redirect_to root_url
else
render 'new'
end
end
private
def forum_params
params.require(:forum).permit(:category_id, :name, :description)
end
end
Не совсем уверен, что я делаю неправильно здесь. Это как-то связано с внешним ключом? Любая помощь будет действительно оценена.
UPDATE
Форум Модель
class Forum < ActiveRecord::Base
belongs_to :category
has_many :topics, dependent: :destroy
end
Категория Модель
class Category < ActiveRecord::Base
has_many :forums, dependent: :destroy
end
Пожалуйста, включите ваш код модели и категории моделей –
Хорошо, я добавил их. –
Значение ': category_id' нового форума -' nil' или какое-либо другое случайное значение? –