Так что я пытаюсь создать список пивоваренных заводов на основе местоположения, которое пользователь входит в поле ввода. Как я его настроил в моем javascript, у меня есть браузер, отправляющий на сервер запросы ajax, тогда сервер связывается с базой данных третьей стороны и обратно в браузер.Использование хэша Params в моем приложении Rails
Этот код работает, когда я жестко указываю местоположение, такое как «Чикаго» в контроллере, но я хочу его обобщить, чтобы я мог проходить в любом месте, которое вводил пользователь. Я думаю, что это имеет какое-то отношение к хэшу params, но я не уверен, как его реализовать.
routes.rb
get 'search' => 'home#search_breweries_by_location'
дом controller.rb
def search_breweries_by_location
breweries = @brewery_db.locations.all(locality: location)
render({:json=>breweries})
end
/home/index.html.erb
var location = document.getElementById('location').value;
$.post('/search', {locality: location}, function(data){
for(var i = 0; i < data.length; i++){
$('#brewery-list').append(data[i].brewery.name);
}
});
Что вы видите в файлах журнала, если вы добавляете 'Rails.logger.info '\ nПарамы Hash: # {params.inspect} \ n" 'в начале метода' search_breweries_by_location' в вашем 'home_controller.rb '? – CDub
Хмм ... не знаю, как записать файл журнала – user2623706
Предполагая, что вы находитесь в каталоге своего приложения, в терминале: 'tail -f log/development.log' – CDub