中村的雑記

技術に関する記事を書いていきます。iOSエンジニア->Railsエンジニア。

Ruby on Rails

react-routerとRailsのroutesを組み合わせる

はじめに Reactでのフロントエンド開発を最近また業務でやっている。 前回やった時は半年ほど前に2,3スプリント分の機能を実装しただけなので、正直忘れてしまった状態からのスタートだ。 今回はreact-routerとRailsのroutesの兼ね合いについてのメモとして…

FormObjectの実装

はじめに 業務でFormObjectを使って実装したので、サンプルコードを使って実装の要点をまとめる。 間違ってる点などあれば、指摘していただけると幸いだ。 状況 Userクラスのnameとemailと、Userクラスがhistoryクラスにdelegateしているorder_historyをUser…

モデルが1対多の時にhas_manyではなくhas_oneを使って実装する方法

はじめに has_oneに条件をつけて1対多を実装できることを知らなかったのでまとめておく。 タイトルでは1対多と書いたが、1個ずつ条件文を書くので、さすがに1対100とかだとこのやり方は現実的でない。 実装 取引を表すDealモデルと 場所を表すPlaceモデルが…

Rails2週目: APIの実装、Decorator、パーシャルetc

はじめに 8/11~8/14で経験した内容についてまとめる。今週は初めてAPIの開発をした。 別のAPIでのレスポンスと結構かぶっているところがあったので、レビューをもらいながらパーシャルを活用した。 ちなみにうちはjson周りはjbを使っている。 例の如く変数名…

Rails1週目: modelの設計、複合ユニークのテストetc

はじめに 8/3 ~ 8/7に経験した内容をまとめる。Railsを触り始めて初週だったのもあって、インプットメインという感じだったが、助けを借りながらモデルを二つ実装した。 そのなかでも、validation、複合ユニークのテスト(RSpec)の書き方など、今後のために覚…