Я пытаюсь получить доступ к следующему методу в контроллере Rails из файла javascript. Из того, что я читал, мне кажется, что мне действительно нужно превратить js в файл js.erb и указать путь с помощью «resource_path». Тем не менее, я получаю сообщение об ошибке в моей консоли говоря: «Недопустимое регулярное выражение: отсутствует /», что указывает на строку кода, где у меня есть:Доступ к пути рельсов из javascript
$.get(<%= asset_path('next') %>, {id: projectId, next: 4}).done(function(response){
В принципе, я просто пытаюсь получить доступ к методу " def next "в одном из моих контроллеров. Есть ли более простой способ? Помогите!
ОК, интересный. Мой «следующий» метод находится в моем контроллере проектов, поэтому я написал: $ .get («<% = asset_path (« projects/next »)%>», и теперь я получаю сообщение об ошибке 500 - выглядит как проблема в пределах view ... но чтобы получить доступ к этому маршруту, у меня это было правильно с «project/next?» – bjorkland
похоже на [helper] (http://api.rubyonrails.org/classes/ActionView/Helpers/AssetUrlHelper.html # method-i-image_path) префиксы 'assets', если вы используете относительную ссылку, поэтому' asset_path ('projects/next') 'разрешает'/assets/projects/next' и 'asset_path ('/ projects/next')' разрешает '/ projects/next' –
Прохладный-- спасибо! Это было действительно полезно. – bjorkland