Какой прямой URL для подписки на уведомления «Смотреть первый пост»?

Я видел несколько тем по этому вопросу, но ни в одной из них не было простой прямой ссылки.

В сущности, мне нужна прямая ссылка, которая подписывала бы пользователя на категорию при клике на неё на моём сайте, после чего он получал бы уведомление по электронной почте при создании новой темы в этой категории.

В общем, у меня есть следующий код, представляющий кнопку «Подписаться». При клике на неё появляется всплывающее окно с флажком. Если отметить флажок и нажать «Подписаться», вы получите электронное письмо при публикации нового сообщения в блоге. Механизм работает через подписку на категорию, но я пытаюсь найти способ преобразовать этот код в простую прямую ссылку. В любом случае, для моих целей мне нужна прямая ссылка.

<% if @category_user.present? %>
  <%= render partial: 'modal', locals: {
    title: "Подписаться",
    class: "subscribe",
    content: render(partial: "subscription_form", locals: {
      category_id: @category_user.category.id,
      subscribed: @category_user.notification_level >= CategoryUser.notification_levels[:watching_first_post]
    })
  } %>

Не могли бы вы подробнее рассказать, в каком контексте вам потребуется прямая ссылка для лучшего понимания?

У вас есть настройка default categories watching first post, если вы хотите задать это поведение по умолчанию. (Обратите внимание: вас спросят, хотите ли вы перезаписать предпочтения пользователя.) Это поможет?

image

Это просто что-то конкретное, что я делаю на своих форумах. К сожалению, этот параметр не поможет. Нужна прямая ссылка.

Вы можете использовать API.

В частности, маршрут POST /category/ID_HERE/notifications с полезной нагрузкой notification_level: 4.

Однако контекст неясен. Если вы сможете предоставить более конкретные детали о том, чего вы пытаетесь достичь, мы сможем дать вам более точный ответ.

Мне нужна кнопка, которая при нажатии подписывает пользователя на категорию и устанавливает уровень уведомлений на «Следить за первым сообщением». Не совсем понятно, как связать это с API-запросом POST /category/ID_HERE/notifications, о котором говорилось выше, и срабатыванием при нажатии кнопки.

Вот код кнопки подписки: при клике появляется всплывающее окно с флажком. Если флажок отмечен и нажата кнопка «Подписаться», пользователь получает электронное письмо при публикации нового поста в блоге. В текущей реализации это подписка на категорию, но я пытаюсь найти способ преобразовать этот код так, чтобы он работал как прямая ссылка. В любом случае, для моих целей мне нужна прямая ссылка.

<% if @category_user.present? %>
  <%= render partial: 'modal', locals: {
    title: "Подписаться",
    class: "subscribe",
    content: render(partial: "subscription_form", locals: {
      category_id: @category_user.category.id,
      subscribed: @category_user.notification_level >= CategoryUser.notification_levels[:watching_first_post]
    })
  } %>