SlideShare a Scribd company logo
1 of 13
Download to read offline
Railsのソースコード読みはじめて変わったこと
さかい (k-mashi)
@sakai_1910
自己紹介
エンジニア歴

出身

大学

仕事でRailsを使いはじめて8ヶ月です

実務ではRailsを使ったバックエンド開発を行っていて、新規機能開発、運用保
守、バグ修正などを行っています。

三重県出身で大学から名古屋に6年間住んで、現在は東京に住んでいます

大学院では化学の研究をしていて、全くの畑違いの分野から転職でWeb業界にき
ました

ソースコードを読み始める前
・問題が起こったらググってQiita記事や
 ブログ記事を参考に実装する
・うまくいくまでひたすら試行錯誤を繰り返す
とっつきにくい公式ドキュメントやソース
コードに抵抗感。
ソースコードを読み始めた後
① Railsのコードがぜんぜん読めないので、
  Ruby力のなさを自覚することができ
  勉強をはじめるきっかけになった
② うまくいかないときそれがどのようなことを
  しているのかライブラリを見に行く癖がついた
③ RailsやGemの実装を見ることで、
  よいコードの書き方がなんとなく感覚で身についた
はじめて読みはじめたとき、い、意味が分からない・・
public_sendってなん
だ??
Railsのコードが読めないのを機に
Rubyの勉強をしはじめる
Rubyについて深く知れて楽しく
よりRubyが好きになる
どうやったら読
めるようになるだ
ろう・・
実務でGemの動作がうまくいかないとき
今まで:
Qitta記事やブログ記事を読みあさり試行錯誤を繰
り返す
読み始めてから:
ソースコードを見てそれが何をしているのかを見る
ようになった
(ただそれでも分からないこともある)
コードの書き方について
今まで:
実務で一緒に働いている人のコードを見て勉強す
るのみ
読み始めてから:
書き方の共通点やRubyの慣習がなんとなく分かる
ようになる
さいごに最近ハマった点について紹介
クイズ
さいごに最近ハマった点について紹介
クイズ
=> false

さいごに最近ハマった点について紹介
なぜなのか → changed?メソッドがfalseだから
1行目で変数userのインスタンスではflagがtrueとして保存されている
2行目ではすべてのユーザの、flagをfalseに更新をしているが、
userのインスタンスが持っているflagは以前 true のままである
4行目で、user.save!をする前に、changed?メソッドが呼ばれてfalseが返るの
で更新がされない
1
2
3
4
5
以上、ご清聴ありがとうございました!!

More Related Content

Similar to Railsのソースコードを読みはじめて変わったこと

ActiveRecord::Enumのススメ
ActiveRecord::EnumのススメActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ豊明 尾古
 
Rails Girls Tokyo 5th
Rails Girls Tokyo 5thRails Girls Tokyo 5th
Rails Girls Tokyo 5thRie Kato
 
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02Masayoshi Tokumoto
 
自分よりも技術力の高い会社に入社して感じたこと
自分よりも技術力の高い会社に入社して感じたこと自分よりも技術力の高い会社に入社して感じたこと
自分よりも技術力の高い会社に入社して感じたことSuzuki Masayuki
 
tDiaryなどのレガシーウェブアプリをRuby1.9で動かす方法
tDiaryなどのレガシーウェブアプリをRuby1.9で動かす方法tDiaryなどのレガシーウェブアプリをRuby1.9で動かす方法
tDiaryなどのレガシーウェブアプリをRuby1.9で動かす方法xibbar
 
raect.jsを触ったお話
raect.jsを触ったお話raect.jsを触ったお話
raect.jsを触ったお話Ryuuichi Iha
 
Railsの現場に入る前のお話(勉強法)
Railsの現場に入る前のお話(勉強法)Railsの現場に入る前のお話(勉強法)
Railsの現場に入る前のお話(勉強法)Fumiya Sakai
 
The First React on Rails
The First React on Rails The First React on Rails
The First React on Rails Kohei Ito
 
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えてRailsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えてHirata Tomoko
 
Rails5とAPIモードについての解説
Rails5とAPIモードについての解説Rails5とAPIモードについての解説
Rails5とAPIモードについての解説Fumiya Sakai
 
プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報DIVE INTO CODE Corp.
 

Similar to Railsのソースコードを読みはじめて変わったこと (12)

ActiveRecord::Enumのススメ
ActiveRecord::EnumのススメActiveRecord::Enumのススメ
ActiveRecord::Enumのススメ
 
Rails Girls Tokyo 5th
Rails Girls Tokyo 5thRails Girls Tokyo 5th
Rails Girls Tokyo 5th
 
React way at_eight
React way at_eightReact way at_eight
React way at_eight
 
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
 
自分よりも技術力の高い会社に入社して感じたこと
自分よりも技術力の高い会社に入社して感じたこと自分よりも技術力の高い会社に入社して感じたこと
自分よりも技術力の高い会社に入社して感じたこと
 
tDiaryなどのレガシーウェブアプリをRuby1.9で動かす方法
tDiaryなどのレガシーウェブアプリをRuby1.9で動かす方法tDiaryなどのレガシーウェブアプリをRuby1.9で動かす方法
tDiaryなどのレガシーウェブアプリをRuby1.9で動かす方法
 
raect.jsを触ったお話
raect.jsを触ったお話raect.jsを触ったお話
raect.jsを触ったお話
 
Railsの現場に入る前のお話(勉強法)
Railsの現場に入る前のお話(勉強法)Railsの現場に入る前のお話(勉強法)
Railsの現場に入る前のお話(勉強法)
 
The First React on Rails
The First React on Rails The First React on Rails
The First React on Rails
 
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えてRailsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
 
Rails5とAPIモードについての解説
Rails5とAPIモードについての解説Rails5とAPIモードについての解説
Rails5とAPIモードについての解説
 
プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報
 

Railsのソースコードを読みはじめて変わったこと