AJAX-запрос к базе данных - PullRequest
0 голосов
/ 24 сентября 2019

В моем приложении Rails много страниц с флажками.

Checkboxes

При нажатии на один флажок его идентификатор должен быть немедленно записан в базу данных (яиспользуйте postgresql)

Идентификатор чека должен быть записан в таблицу в виде массива.

table

Как реализовать это сajax?

Пример моего флажка:

<input name="skill_list[127]" type="hidden" value="0">
<input class="m-enabled" id="skill_list_127" name="skill_list[127]" type="checkbox" value="1">
<label for="skill_list_127">Zoomerang</label>

1 Ответ

0 голосов
/ 24 сентября 2019

UserSkillList контроллер:

def create
  skill_id = params[:skill_id].gsub(/\D/, '').to_i if params[:skill_id].present?

  @skill_record = UserSkillList.where(user_id: current_user.id).first

  @skill_record.skill_id += [skill_id]
  @skill_record.save
end

app.js :

$('input[type=checkbox]').click(function(){
    if ($(this).is(':checked')) {
        checkbox_id = $(this).attr('id');
        $.ajax({
            type: "POST",
            url: "/user_skill_list",
            data: {skill_id: checkbox_id}
        });
    };
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...