読者です 読者をやめる 読者になる 読者になる

mo-fu note

技術のこととか色々書きます

Rails Girls Tokyo 7thにコーチとして参加してきた

Rails Girls Tokyo 7thというイベントにコーチとして参加してきました。4thの時にコーチをやったことがあったけど、久しぶりに参加した。楽しかったです。 http://railsgirls.com/tokyo.html オーガナイザーよりイベントの説明、イベントの目的やその日のゴ…

第二十二回 RailsGirls, More!@株式会社万葉でコーチしてきた

第二十二回 RailsGirls, More! でコーチしてきました。 午前中は五十嵐先生作のRailsの教科書 Rails Textbook を使って、 五十嵐先生の解説付きで「Webアプリをまずはつくってみよう」をみんなで読み進めていった。 午後は個別にやりたいことを聞いて、コー…

RubyConf Taiwan 2015でLT(Lightning Talks)してきた

2015.rubyconf.tw RubyConf Taiwan 2015に参加してLTしました。 LTについて speakerdeck.com Railsアプリケーションが色々なシステムと連携する時に、 自分のデータを守るためのTipsを5分で発表しました。 普通にActiveRecordのバリデーションを活用する ビ…

Oxford commaについて

[ci skip] Add style guide about comma by yui-knk · Pull Request #21334 · rails/railsgithub.com api_documentation_guidelines に Commaについての説明が追加された。 Oxford commaは並列関係の単語を並べる時に、 最後のandの前にカンマを付けるスタイ…

RailsAPIのエンドポイントに.jsonを付けずにjson形式でレスポンスを返す方法

Railsでjbuilderなどを使ってAPIを作っている時に、 http://localhost:3000/api/microposts/feed_items.json みたいに .json を付けたくないなーと思っていた。 調べたら、以下のように config/routes.rb で defaults の format として jsonを指定すれば、 …

Active RecordのConditional Validation便利

ステータス(status)が1になるまでデータが送られ続ける ステータスが1の時は配送完了日(completion_date)が入る ステータスが1以外の時は配送完了日がnilになる みたいなデータ連携をした時に便利だった。 外部のアプリケーションで作られたデータを自分のア…

Railsでデータベースのユニットテスト

Railsのモデルでバリデーションしているけど、 データベース側の制約を使っていなくて、不正なデータが登録されてしまう事がある。 バリデーションだけでなく、データベースの機能を使って不正なデータの登録を防がないといけない。 例えば、以下のような時…