└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # rails_good_reference 2 | **初学者向け** 3 | 4 | Railsおよびその周辺知識に関する参考記事をまとめる。 5 | 6 | 7 | # 全般 8 | [Ruby on Rails ガイド:体系的に Rails を学ぼう](https://railsguides.jp/) 9 | 10 | [Ruby on Rails API](https://api.rubyonrails.org/) 11 | 12 | [RUNTEQの講師をやってみてわかった初学者にありがちなパターン20選(前編) \- Qiita](https://qiita.com/DaichiSaito/items/52448ebfcb0db768dcf3) 13 | 14 | [RUNTEQの講師をやってみてわかった初学者にありがちなパターン20選(後編) \- Qiita](https://qiita.com/DaichiSaito/items/cd66115569b0a75f1bfa) 15 | 16 | [Ruby on Railsを使った開発で参照してもよいドキュメント \- Qiita](https://qiita.com/hanachin_/items/76a24bcef889edb59d19) 17 | 18 | [Railsに関する記事まとめ \| Pikawaka \- ピカ1わかりやすいプログラミング用語サイト](https://pikawaka.com/rails) 19 | 20 | [運用に耐えるRailsによるWebアプリケーションの作り方 \- Qiita](https://qiita.com/seri_k/items/605e6f75da838ae00007) 21 | 22 | [Rails開発者が採用面接で聞かれる想定Q&A 53問(翻訳)|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社](https://techracho.bpsinc.jp/hachi8833/2020_05_13/91211) 23 | 24 | [レールの伸ばし方 \- Speaker Deck](https://speakerdeck.com/willnet/rerufalseshen-basifang) 25 | 26 | [Railsアプリの設計 \- Speaker Deck](https://speakerdeck.com/sinsoku/railsapurifalseshe-ji) 27 | 28 | [【初心者向け】丁寧すぎるRails『アソシエーション』チュートリアル【幾ら何でも】【完璧にわかる】🎸 \- Qiita](https://qiita.com/kazukimatsumoto/items/14bdff681ec5ddac26d1) 29 | 30 | [【Rails】アソシエーションを図解形式で徹底的に理解しよう! \| Pikawaka \- ピカ1わかりやすいプログラミング用語サイト](https://pikawaka.com/rails/association) 31 | 32 | [Rails アプリケーションのデバッグ \- Railsガイド](https://railsguides.jp/debugging_rails_applications.html#byebug-gem%E3%81%A7%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%99%E3%82%8B) 33 | 34 | [プログラミング初心者歓迎!「エラーが出ました。どうすればいいですか?」から卒業するための基本と極意(解説動画付き) \- Qiita](https://qiita.com/jnchito/items/056325421b7e36f02335) 35 | 36 | [\(7\) プログラミング初心者歓迎!「エラーが出ました。どうすればいいですか?」から卒業するための基本と極意 \- YouTube](https://www.youtube.com/watch?v=5fyrGslhUcY) 37 | 38 | [Rubyのattr\_accessorって何?\[和訳\] \- bryankawaの日記](http://bryankawa.hatenablog.com/entry/2017/01/28/150537) 39 | 40 | [【Rails】MVCフレームワークを1から丁寧に解説! \| Pikawaka \- ピカ1わかりやすいプログラミング用語サイト](http://pikawaka.com/rails/mvc) 41 | 42 | [Only My Rails Way](https://zenn.dev/yukito0616/articles/d3b7032e9f1e90) 43 | 44 | # ActiveRecord 45 | [Rails における内部結合、外部結合まとめ \- Qiita](https://qiita.com/yuyasat/items/c2ad37b5a24a58ee3d30) 46 | 47 | [SQL素人でも分かるテーブル結合\(inner joinとouter join\) \- Qiita](https://qiita.com/naoki_mochizuki/items/3fda1ad6594c11d7b43c) 48 | 49 | [そろそろポリモーフィック関連について一言いっとくか \- Qiita](https://qiita.com/joker1007/items/9da1e279424554df7bb8) 50 | 51 | # View/Controller 52 | [【Rails】form\_withの使い方を徹底解説! \| Pikawaka \- ピカ1わかりやすいプログラミング用語サイト](https://pikawaka.com/rails/form_with) 53 | 54 | [redirect\_to @userが何を省略しているかわかりますか?〜挫折しないRailsチュートリアル7章〜 \- Qiita](https://qiita.com/Kawanji01/items/96fff507ed2f75403ecb#%E3%83%A2%E3%83%87%E3%83%AB%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%8B%E3%82%89%E8%87%AA%E5%8B%95%E3%81%A7id%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8Brails) 55 | 56 | # ルーティング 57 | [render と redirect の違い \- Qiita](https://qiita.com/january108/items/54143581ab1f03deefa1) 58 | 59 | [DHHはどのようにRailsのコントローラを書くのか \| POSTD](https://postd.cc/how-dhh-organizes-his-rails-controllers/) 60 | 61 | [DHH流のルーティングで得られるメリットと、取り入れる上でのポイント \- KitchHike Tech Blog](https://tech.kitchhike.com/entry/2017/03/07/190739) 62 | 63 | [リソースモデリングパターン](http://rest-pattern.hatenablog.com/) 64 | 65 | [Railsのルーティングを極める\(前編\)|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社](https://techracho.bpsinc.jp/baba/2020_11_18/15665) 66 | 67 | [Railsのルーティングを極める \(後編\)|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社](https://techracho.bpsinc.jp/baba/2020_11_20/15619) 68 | 69 | # RSpec 70 | [使えるRSpec入門・その1「RSpecの基本的な構文や便利な機能を理解する」 \- Qiita](https://qiita.com/jnchito/items/42193d066bd61c740612) 71 | 72 | [使えるRSpec入門・その2「使用頻度の高いマッチャを使いこなす」 \- Qiita](https://qiita.com/jnchito/items/2e79a1abe7cd8214caa5) 73 | 74 | [使えるRSpec入門・その3「ゼロからわかるモック(mock)を使ったテストの書き方」 \- Qiita](https://qiita.com/jnchito/items/640f17e124ab263a54dd) 75 | 76 | [使えるRSpec入門・その4「どんなブラウザ操作も自由自在!逆引きCapybara大辞典」 \- Qiita](https://qiita.com/jnchito/items/607f956263c38a5fec24) 77 | 78 | [今日から使える!RSpec 3で追加された8つの新機能 \- Qiita](https://qiita.com/jnchito/items/a4a51852c2c678b57868) 79 | 80 | [Capybaraチートシート \- Qiita](https://qiita.com/morrr/items/0e24251c049180218db4) 81 | 82 | [RSpec スタイルガイド](https://github.com/willnet/rspec-style-guide) 83 | 84 | [FactoryBot the Right Way / toshimaru](https://www.youtube.com/watch?v=n0epZM-lZvw&feature=youtu.be) 85 | 86 | [Clean Test Code Revised \- Speaker Deck](https://speakerdeck.com/willnet/clean-test-code-revised) 87 | 88 | [rspecを読みやすくメンテしやすく書くために](https://zenn.dev/yuji_developer/articles/52cc0e356b3748) 89 | 90 | # 例外処理 91 | [Railsの例外処理はどう書くべきか?(またはどうなくすべきか?) \- YouTube](https://www.youtube.com/watch?v=jFBvEQhApKQ) 92 | 93 | [Railsアプリケーションにおけるエラー処理(例外設計)の考え方 \- Qiita](https://qiita.com/jnchito/items/3ef95ea144ed15df3637) 94 | 95 | [Re: rails データの保存の書き方 (書籍 vs 実務 ) \- YouTube](https://www.youtube.com/watch?v=7caovNMrFuw) 96 | 97 | # 文法など 98 | [\[初心者向け\] RubyやRailsでリファクタリングに使えそうなイディオムとか便利メソッドとか \- Qiita](https://qiita.com/jnchito/items/dedb3b889ab226933ccf) 99 | 100 | [satour/rails\-style\-guide\-jp: 有志による Ruby on Rails 4 のスタイル・ガイドです。](https://github.com/satour/rails-style-guide-jp) 101 | 102 | # API 103 | [はじめてのRails API \- Qiita](https://qiita.com/c5meru/items/1c921676de8a5a038f70) 104 | 105 | [綺麗なAPI速習会 \- Qiita](https://qiita.com/shimastripe/items/e9b0e1f8f8d77b89373f) 106 | 107 | [マイクロサービス指向 Rails API 開発ガイド/building rails api on microservices \- Speaker Deck](https://speakerdeck.com/qsona/building-rails-api-on-microservices) 108 | 109 | [Rails: ActiveModelSerializersでAPIを作る–Part 1(翻訳)|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社](https://techracho.bpsinc.jp/hachi8833/2017_09_28/45536) 110 | 111 | # rubyに慣れるために 112 | [問題 \- AtCoder Beginners Selection](https://atcoder.jp/contests/abs/tasks) 113 | 114 | [AtCoder Problems](https://kenkoooo.com/atcoder/#/table/) 115 | 116 | [Rubyで競プロするときのTips \- ARMERIA](https://betrue12.hateblo.jp/entry/2018/12/01/224748) ← 入出力編は押さえといた方がいいです。よく使うので。 117 | 118 | # Docker 119 | [入門 Docker](https://y-ohgi.com/introduction-docker/) 120 | 121 | [米国AI開発者がゼロから教えるDocker講座 \| Udemy](https://www.udemy.com/course/aidocker/) 122 | 123 | [Dockerfile リファレンス — Docker\-docs\-ja 20\.10 ドキュメント](https://docs.docker.jp/engine/reference/builder.html) 124 | 125 | # その他 126 | [コミットメッセージの書き方\. 適切な情報を残そう \| by risacan \| Medium](https://medium.com/@risacan/%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E6%9B%B8%E3%81%8D%E6%96%B9-64aeadd92057) 127 | 128 | [データベーステーブル設計の基礎の基礎〜エンティティの抽出・定義から正規化まで \- エンジニアHub|若手Webエンジニアのキャリアを考える!](https://employment.en-japan.com/engineerhub/entry/2018/06/22/110000) 129 | 130 | [【DB設計入門\|ER図\|MySQL】コンビニレシートから学ぶ!データモデリング手法 \| Wedding Park CREATORS Blog](https://engineers.weddingpark.co.jp/mysql-database-design/) 131 | 132 | [はじめてのテーブル設計・データベース設計【わかりやすい解説 \+ 身近なテーマでレッスン】 \| Udemy](https://www.udemy.com/course/hajimete-ronrisekkei/) 133 | 134 | [3時間で学ぶ SQL ・データベース 超入門【丁寧な解説\+演習問題で SQL データ抽出の基本が身につく】標準 SQL \| Udemy](https://www.udemy.com/course/sql-begginer/) 135 | 136 | [【初心者向け】「コミットの粒度がわからない問題」の模範解答を考えてみた \- Qiita](https://qiita.com/jnchito/items/40e0c7d32fde352607be) 137 | 138 | 139 | [ミクシィの21新卒技術研修の資料と動画を公開します! \- mixi developers](https://mixi-developers.mixi.co.jp/21-technical-training-a0bcdbf9bca0) 140 | 141 | [2021年のエンジニア新人研修の講義資料を公開しました \- Cybozu Inside Out \| サイボウズエンジニアのブログ](https://blog.cybozu.io/entry/2021/07/20/100000) 142 | 143 | [Linux標準教科書 ダウンロード LinuCレベル1対応 \| Linux技術者認定試験 リナック \| LPI\-Japan](https://linuc.org/textbooks/linux/form.php) 144 | 145 | [Webフロントエンド基礎研修 ~歴史から学ぶ、現場のスタンダードな開発~ \- Google スライド](https://docs.google.com/presentation/d/e/2PACX-1vSjF1cp8fAdMKwFkLmtFT66e-UCD6zanO5KLsuRFmWyZ-8c06YQmgWT750Aqai2JfqHRARYWlkDLfaB/pub?slide=id.p) 146 | 147 | [わかりやすい技術記事を書くための心構えとテクニック / \#railsdm 20171206 \- Speaker Deck](https://speakerdeck.com/jnchito/number-railsdm-20171206) 148 | --------------------------------------------------------------------------------