DiscourseRatings::Engine.routes.draw do
post "/rate" => "rating#rate"
post "/remove" => "rating#remove"
get '/getratings' => 'rating#getRatings'
end
Я могу использовать URL «ratings» (/rating/getratings) в AJAX-вызове. Однако при использовании этого URL с доменным именем t2.metastudio.org, например https://t2.metastudio.org/rating/getratings, Discourse выводит сообщение:
Ой! Страница не существует, или, возможно, вам нужно войти в систему, чтобы увидеть её!
Например, я могу получить данные категорий, используя следующий URL: https://t2.metastudio.org/categories.json. Аналогично я хочу получить доступ к URL-адресам плагина.
Подскажите, пожалуйста, как определить URL-адреса в плагине, которые будут общедоступными?
По сути, вам нужно разобраться, как работают маршруты и движки в Rails. Маршруты сопоставляют URL-адреса с действиями контроллеров Rails. Также рекомендую ознакомиться с этим руководством. Это мой любимый туториал по Discourse: How to create a Discourse plugin – kleinfreund.de