はじめに
タイトルの通りですが、久しぶりに Rails アプリケーションを実装したので備忘録です。
あと、こうやって共有すると、記憶にグッと入りますよね。笑
ちょっと最近の雑感ですが、動くコードをそのまま貼りたいというのがあって、Qiita で投稿されている記事なんかも頻繁に参考にさせて頂いていますが、動作しないという事態によく遭遇します。
ですので、動作環境と実装に必要なコードをファイルパス付で(ここ結構大事だと思っている)書いていく習慣を付けていこうと思っています。
動作確認環境
- OS
- Ubuntu 18.04 LTS
- 仮想環境
- Docker 19.03.8
- Rails
- Rails 6.0.3.1
やりたかったこと
- Rails で一通りの CRUD アプリケーションを実装後に、フロントエンドの JavaScript SDK を作成し、連携させたい
- そのために、エンドポイントによって、レスポンスボディを HTML と JSON で分けたかった
コード
app/controllers/articles_controller.rb
class ArticlesController < ApplicationController
def index
@articles = Article.all
respond_to do |format|
format.html
format.json { render json: @articles }
end
end
end
実行結果
終わりに
今回は、非常に簡単な事例ですが、なんらかお役に立てれたら幸いです。
さて、いよいよフロントアプリケーション(ember.js とか ActiveResource.js)とインテグレーションをしてみようかと思います。