Удалить ввод формы на основе значения в простой коллекции форм - PullRequest
0 голосов
/ 04 июля 2018

В моем приложении rails есть модель урока, которая относится к курсу. На новой странице урока есть коллекция курсов, которые можно выбрать для урока. У курсов есть несколько «курсов_типов», но наиболее важным для этого вопроса является «физический» тип_курса. Это пример кода

<%= f.association :course, collection: current_academy.courses.collect 
 { |u| [u.title, u.id] }, prompt: t("select") %>

На этой же странице вы можете добавить видео-ссылку на урок

<%= f.input :video, label: t(".vimeo_link_to_video") %>

Я хочу иметь возможность удалить ссылку на видео, если тип_курса 'физический'.

В моем JS у меня есть

document.addEventListener('DOMContentLoaded',function() {
    document.querySelector('select[name="lesson[course_id]"]').onchange=changeEventHandler;
},false);
function changeEventHandler(event) {
    if(event.target.value == "97" ) {
      $(".vimeo").hide();
    }
    else {
        $(".vimeo").show();
    }
}

В данный момент мне нужно ввести идентификатор курса, чтобы он работал. То, что я хочу, - это возможность динамически определять тип курса. По сути, я хотел бы сделать что-то подобное в javascript

if(event.target.value == course.physical? )

Как я могу динамически удалять входные данные формы видео с помощью Javascript, когда значение курса является «физическим» типом_курса.

...