URLに直接アクセスすると、ユーザーがそのカテゴリを購読し、そのカテゴリに新しいトピックが作成されたときに電子メールで通知されるようにしたいのです。
基本的に、以下のコードは購読ボタンであり、クリックするとチェックボックス付きのポップアップボックスが表示されます。ボックスをチェックして「購読」を押すと、新しいブログ投稿時にメールが届きます。これはカテゴリへの購読ですが、コードを直接URLに変換する方法を探しています。どちらにしても、私の目的のためには直接URLが必要です。
<% if @category_user.present? %>
<%= render partial: 'modal', locals: {
title: "Subscribe",
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]
})
} %>
より良く理解するために、どのようなコンテキストで直接URLが必要になるか、詳しく教えていただけますか?
デフォルトでこの動作を定義したい場合は、default categories watching first post という設定があります。(注意:ユーザーの設定を上書きするかどうか尋ねられます。)これで役立ちますか?

フォーラムで特定のことを行っているだけです。残念ながら、その設定は役に立ちません。直接のURLが必要です。
API を使用することもできます。
具体的には、ペイロード notification_level: 4 を使用して POST /category/ID_HERE/notifications ルートを使用します。
ただし、コンテキストが不明確です。達成しようとしていることについて、より具体的な詳細を教えていただければ、より正確な回答を提供できます。
クリック/タップするとカテゴリに登録され、「最初の投稿を視聴」に設定されるボタンが欲しいです。上記の POST /category/ID_HERE/notifications API をボタンが押されたときに連携させる方法がわかりません。
基本的に、これはサブスクライブボタンで、クリックするとチェックボックス付きのポップアップが表示されます。ボックスをチェックして「サブスクライブ」を押すと、新しいブログ投稿があったときにメールが届きます。仕組みとしてはカテゴリを購読していますが、コードを直接URLに変換する方法を探しています。いずれにしても、私の目的には直接URLが必要です。
<% if @category_user.present? %>
<%= render partial: 'modal', locals: {
title: "Subscribe",
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]
})
} %>