Я пытаюсь заставить работать простой пост-запрос ajax, поэтому, когда я нажимаю кнопку на своей html-странице, вызывается прослушиватель событий javascript, который создает запрос поста ajax, который возвращает некоторый текст.Я пытаюсь заставить его работать так, чтобы функция успеха в моем ajax-запросе распечатывала полученный текст, но у меня возникли проблемы с его завершением, и я думаю, что это из-за того, как мой файл controller.rb обрабатывает запрос.Пока у меня есть:
index.html.erb
<%= javascript_include_tag "application" %>
<h1>Welcome to my website#index</h1>
<input class="className" id="idName" type="button" value="Click Me!" id="my_button" remote:true/>
<ul id="ulID">
<div class = 'wantToChange'>This should change when button is pressd.</div>
</ul>
application.js
$(document).ready(function(){
$('.className').on('click', function(){
console.log("inside js click listener");
$.post('superman', { field1: "hello", field2 : "hello2"},
function(returnedData){
console.log(returnedData);
});
});
});
welcome_controller.rb
class WelcomeController < ApplicationController
def index
end
def superman
some_parameter = params[:some_parameter]
#do something with some_parameter and return the results
render plain: "OK"
end
end
rout.rb
Rails.application.routes.draw do
get 'welcome/index'
resources :test do
collection do
get 'test'
end
end
root 'welcome#index'
end
Но при запуске этого процесса при нажатии кнопки возникает следующая ошибка:POST http://localhost:3000/superman 404 (не найден). Что заставляет меня думать, что мой файл контроллера не настроен правильно для получения этого маршрута «сверхчеловека»?Любая помощь высоко ценится, спасибо.