新米パパの育児留学

新米パパの育児留学

未経験からエンジニアへの転職体験談など "リアル" な情報を発信

30代未経験からIT・Webエンジニアに転職した私のロードマップ
30代未経験からIT / Webエンジニアへのリアルな転職体験談1 ”エンジニアを目指し求人応募へ”
クロスバイク  LIG(リグ) MOVE 700Cの組み立て手順まとめ
本当に使えるものだけ!出産準備品・ベビー用品で実際に買ってよかったおすすめ10選
Ruby初心者におすすめの学習方法「プロを目指す人のためのRuby入門」
Ruby on Rails チュートリアル 完全攻略 概要と演習解答総まとめ

30代未経験からwebエンジニアへ転職した私のキャリア構築プロセス(35週目)

f:id:mochikichi321:20171218132720j:plain

異業種から未経験でエンジニアへ転職し、Ruby(Ruby on Rails)エンジニアとして新しいキャリアがスタートしました。エンジニアとしてのキャリアを構築していくプロセスを綴っていきます。これからエンジニアを目指される方の参考になれば幸いです。

この記事を書く目的

・学んだことをアウトプットすることで理解を深める

・業務/学習の軌跡を残すことで自分が指導する立場になった時にどこでどういうことにつまづいたかがわかり指導しやすくなる

・エンジニアを目指してプログラミングを学習している方がエンジニアの仕事がどんなものかをイメージしやすくなる(会社によるので一例として)

業務

・[Rails5.1化] Rails5.1のモンキーテスト

・コードレビュー

学び

has_many :through で指定した association 名がまだ定義されていないと例外になる

下記はリリースノートやchangelogにも載ってなくて5.1から急にエラーになるので要注意。

例えば以下のような relation があったとき

class Post < ActiveRecord::Base
  has_many :comments, through: :post_comments
  has_many :post_comments
end

class Comment < ActiveRecord::Base
  has_many :posts, through: :post_comments
  has_many :post_comments
end

class PostComment < ActiveRecord::Base
  belongs_to :post
  belongs_to :comment
end

5.1 では HasManyThroughOrderError が投げられる。 そのため、今後は has_many :through の定義をする場合は、以下のように association を先に定義する必要がある。

class Post < ActiveRecord::Base
  has_many :post_comments
  has_many :comments, through: :post_comments
end

class Comment < ActiveRecord::Base
  has_many :post_comments
  has_many :posts, through: :post_comments
end

class PostComment < ActiveRecord::Base
  belongs_to :post
  belongs_to :comment
end

所感

Rails5.1バージョンアップを進めているが、変更点は主にリリースノートやchangelogでキャッチアップしている。しかし、中にはどちらにも記載無くいきなり変更となるものもあるので注意が必要だということを知った。

GEEKLYのIT・WEB・ソーシャルゲーム業界への転職支援サービス