简单的问题,从刺激控制器内部访问 URL 助手的正确方法是什么?
现在我们必须做一些相当臭的代码,控制器通过 erb 传递,以允许这样的事情:
// app/javascript/controllers/stage_filter_controller.js.erb
import { Controller } from 'stimulus'
export default class StageFilterController extends Controller {
// snip...
getPlotsUrl(siteId) {
var url = '<%= Rails.application.routes.url_helpers.plot_options_path %>'
url += `?site=${siteId}`
return url;
}
}
我根本不喜欢这个,但不知道该怎么做。