Я пытаюсь добавить функцию в веб-приложение, где пользователи могут оценивать курсы. В рейтинговой функции есть заранее установленный список инструкторов, которые преподают каждый курс. Это хранится в базе данных postgres как массив.
Модель курса (частью которой является список инструкторов) и модель обзора являются отдельными.
Я успешно создал форму, которая показывает список инструкторов в виде раскрывающегося списка при написании обзора, но мне не удалось сохранить имя инструктора в столбце для базы данных.
Я не уверен, что поставить в последней строке следующий код для сохранения данных.
reviews_controller.rb
def create
@review = Review.new(review_params)
@review.user_id = current_user.id
@review.course_id = @course.id
@review.instructor_name =
Вот как я отобразил его в интерфейсе, чтобы пользователи могли выбирать инструкторов.
_form.html.erb
<%= form.label "Instructor" %>
<%= select_tag :instructor_name, options_for_select(@course.instructors) %>
Я ожидаю, что имя выбранного инструктора будет сохранено в базе данных, в отличие от значения в отличие от индекса имени.