2016-09-10 8 views
0

私のGoogle Mapsにオブジェクトの配列を送信できるので、その場所を表示できます。Rails 5 - json形式でコントローラからjavascriptにデータを送信する

私が尋ねたいことは、それを行う最良の方法は何ですか? 私はRABL gemを使用しようとしていましたが、それらのチュートリアルは正確に最新ではありません。

次に、レールを使用したビルドとAPIに関する情報が見つかりました。これは良い計画のようですが、私はそれをどのように使用するか分かりません。 Googleはツイートでいっぱいだが、APIのみのアプリを構築するためだけで、私はすでに自分のアプリを持っていて、APIを追加したいだけだ。

どこから探し始めますか?

+0

最も簡単なのは、あなたのコントローラにJSON形式に対応するためです。 jbuilderを使用してjsonパーシャルを簡単にレンダリングできます。 'https:// github.com/rails/jbuilder'です。あなたのレールアプリでAPIを実装する一般的な方法は 'grape'ライブラリを使うことです。 'https:// github.com/ruby​​-grape/grape'はAPIを書くためのDSLです。 rails 5を使用しない場合は、 'rails-api'ライブラリを別途必要とし、APIのみのコントローラを実装することができます。同じアプリケーションで 'ApplicationController :: Base'と' ApplicationController :: API'のコントローラを継承するのは簡単ですが、間違っているかもしれません。 – Shiyason

答えて

1

あなたのコントローラでは、これを試してください:あなたのJavaScriptで

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

をあなたはjQueryのを使用している場合:

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

そして、私はそれをどのように使うべきでしょうか?私は前の記事でそれを言いましたが、私は初心者です。 1〜2週間前のようにRoRの使用を開始しました。 – Ancinek

+0

私は編集し、あなたのためのよりよい解決策を追加しました –

+0

私は気付いた、respond_to/withはもはやレール5に含まれていないので、応答者の宝石をインストールした後は期待通りに機能しません。とにかくありがとう! – Ancinek

関連する問題