2016-09-10 1 views
0

Я хочу, чтобы иметь возможность отправлять массив объектов на мои Карты Google, поэтому я могу отображать местоположения.Rails 5 - отправка данных с контроллера на javascript в json формате

Что я хочу спросить, каков наилучший способ сделать это? Я пытался использовать драгоценный камень RABL, но у них есть не совсем точные уроки.

Затем я нашел информацию о здании и API с использованием рельсов. Это похоже на хороший план, но я понятия не имею, как его использовать. Google заполнен приложениями, но только для создания API-приложения, и у меня уже есть приложение, и я просто хочу добавить к нему API.

Куда я должен искать его?

+0

Простейшим заключается в реагировании в формат JSON в контроллере. Вы можете легко обработать json частично с помощью jbuilder. 'https: // github.com/rails/jbuilder'. Общим способом реализации API в вашем приложении rails является использование библиотеки 'grape'. 'https: // github.com/ruby-grape/grape', который является DSL для написания API. Если вы не используете рельсы 5, вы можете потребовать библиотеку «rails-api» отдельно и реализовать только контроллеры API. Кажется тривиальным иметь контроллеры, наследующие от «ApplicationController :: Base» и других от «ApplicationController :: API» в одном приложении, но я могу ошибаться. – Shiyason

ответ

1

попробовать это, в контроллере:

def something_controller 
    @something = YourModel.all 
    respond_to do |format| 
     format.json { render :json => @something } 
    end 
end 

в вашем JavaScript, если вы используете JQuery:

$.getJSON('your_controller/your_action.json', function(data) { 
    // and here you can do something with tour json data 
    console.log(data) 
}); 
+0

И как именно я должен использовать его? Я упомянул об этом в своем предыдущем посте, но я новичок. Начал использовать RoR, как 1-2 недели назад. – Ancinek

+0

Я отредактировал и добавил лучшее решение для вас –

+0

Я также заметил, что response_to/with больше не включены в рельсы 5, поэтому после установки драгоценного камня «респондентов» он работает не так, как ожидалось. Спасибо, в любом случае! – Ancinek

Смежные вопросы