Ruby on Railsで開発する時の参考ページ

目次

Rubyコーディング規約

環境関連

Webサービスを新規開発をする時にやっておいたほうがよいこと(Rails+AWS) – Qiita
新規開発というタイトルにしましたが、特に新規開発でなく既存サービスの開発でも取り入れると良いものです。ただ0ベースの開発だからこそ導入がしやすいというのはあるので、新規開発で意識できるといいですね。 Railsアプリケーションでイ…

API仕様書

チュートリアル

Ruby on Rails チュートリアル:実例を使って Rails を学ぼう
SNSの開発を題材にした無料の大型チュートリアルで、ウェブサービスの開発から公開までの流れを実例を通して学べます。解説動画や質問対応サービスも提供しています。

Model関連

Ruby on Rails ガイド:体系的に Rails を学ぼう
Railsガイドは、Ruby on Rails Guidesに基づいた大型リファレンスガイドです。Rails開発の生産性を高めたいときや、Railsの各機能を体系的に学びたいときに役立ちます。

Ruby on Rails チュートリアル:実例を使って Rails を学ぼう
SNSの開発を題材にした無料の大型チュートリアルで、ウェブサービスの開発から公開までの流れを実例を通して学べます。解説動画や質問対応サービスも提供しています。

Ruby on Rails カラムの追加と削除 – Qiita
# マイグレーションスクリプトの作成 マイグレーションを使ってテーブルに変更を行う場合、以前のマイグレーションスクリプトを修正するのではなく、変更を加える為の別のマイグレーションスクリプトを作成し実行します。 モデルを作成する時…

[Rails 5] マイグレーション時にデータベースのカラムにコメントを追加する

DBに慣れよう!Ruby on Railsのrakeコマンドでデータベースを作成する方法【初心者向け】
Ruby on Railsでrakeコマンドを使ってデータベースを作成する方法を解説しています。railsを始めたばかりという人は少し見慣れないコマンドも出てくるかと思いますが、実際に自分で打ちながら動作確認してみると良いでしょう。

db:migrateする際に更新されたER図を自動出力する – Qiita
## やりたきこと * 現状のModel定義からER図を自動生成する * db:migrateする際にER図を自動更新する ## 環境 * Ruby: 2.3.1 * Rails: 5.0.0.1 ## Modelの定義 サン…

Controller関連

View関連

ルーティング関連

enum関連

Railsでenumを使ったselectタグ
RailsでActive Recordのenumのカラムに対してselectタグを設置する手順です。enumを使うことでマジックナンバーを隠蔽し、意味がわかりやすい値やメソッドを使って処理ができます。 ModelのenumModel側にenumをカラムに設定します。 class Article < ActiveRecord::Base enum status: { deleted

Rails enumの要素にバリデーションを掛けたい|teratail
statusというカラムに対してenumを使い、mainとsubの写真を保存したいのですが、subだけの写真しか保存されようとしないときに、バリデーションで弾きたい場合は、どの様な記述をすれば良いのでしょうか? 今ある記述は、以下のような感じです。 class Image < Active

バリデーションチェック関連

begin~rescue~ensureとraiseを利用した例外処理の流れと捕捉について – Qiita
# begin~rescue~ensureとraiseを利用した例外処理の流れと捕捉について EffectiveRubyの項目23「できる限りもっとも対象の狭い例外を処理できるようにしよう」を読んでいるときに、Rubyにおける例外処…

Railsアプリケーションにおけるエラー処理(例外設計)の考え方 – Qiita
# はじめに Railsアプリケーションを本格的に作り込んでいくと、「エラー」とは無縁ではいられません。 しょうもないバグでエラーが発生することもありますし、ほとんど不可抗力ともいえるような大規模なネットワーク障害でエラーが発生す…

Railsバリデーションまとめ – Qiita
オブジェクトがDBに保存される前に、そのデータが正しいかどうかを検証する仕組みをバリデーションといいますが、 RailsでActiveRecordを使ってそれを実現するにあたってよく使いそうなのをまとめます。 以下のメソッドにおいて…

【決定版】Railsで個別の属性を検証するカスタムバリデーションを作る – Qiita
この記事では、 `ActiveModel::EachValidator` を使った、個別の項目を検証するバリデータの作り方を基礎から応用まで解説します:shield: ## :beginner:基礎 まず[Railsガイド](ht…

rails 日付や時刻の正当性を validation する – Qiita
##やりたいこと 2014-9-31 などを弾きたい。 ##結論から ActiveModel::EachValidator を使った Custom Validator を追加します。 ##gem を使わない理由 + gem を使…

svenfuchs/rails-i18n
Repository for collecting Locale data for Ruby on Rails I18n as well as other interesting, Rails related I18n stuff – svenfuchs/rails-i18n

Ruby on Rails で Web API のパラメータをバリデーションする
MMMの前田です。早いもので、MMMに入社してから1年が経過しました。振り返ってみると、この1年はほぼRuby on RailsでWeb APIを作っていました。常にRailsに触れることが出来、非常に楽しい一年になりました。 本日はRuby on Rails の Web APIで、クライアントからのパラメータをどのようにチェックしてバリデーションをしているかを纏めてみました。 ruby vers

Rails: ActiveModel でバリデーションエラーを自分で起こす ( raise ActiveRecord::RecordInvalid ) – Qiita
クラスの定義。 “`rb:app/models/book.rb class Book include ActiveModel::Model def self.raise_validation_error rais…

環境変数関連

Rails に新たな env を追加する方法 – Qiita
Railsはデフォルトで以下のenvがありますが、別のenvを追加したい時もありますよねー **(Rails4.1検証)** * test * development * production ## 例えば Staging という…

[Ruby on Rails] Rails.env で production/development 環境か判定する

ログ関連

Railsでログを出力する – Qiita
Railsでログを出力するときにエラーが起きたので、メモ “`ruby #railsでのログ出力 logger.debug(‘test’) # undefined local variable or method `logger…

Railsでよく使うDebug – Qiita
Rails で object の中身をログに出力したいときがある。 覚えたと思っても、使いたいときには大抵忘れている。 ということで、Railsでよく使うものの自分用メモ。 # object の中身をログに出力 オブジェクトをそ…

テスト関連

RSpec

【Rails入門】RSpecを使ったテスト方法を初心者向けに基本から解説

RSpec コントローラのテストの書き方まとめ – Qiita
# はじめに RSpecを用いたコントローラーのテストは、 テストケース設計 > テストデータ作成 > テストロジック作成 > リファクタリング という順番で書きます。 この記事では、プロセス順にそれぞれの要点を述べますが、 特に…

Rails5,RSpecのテストで ArgumentError:がでてしまう。|teratail
ローカル開発環境、Rails5.1.3, Ruby 2.3.1、 RSpec3.6 でやっております。webアプリケーションの学習及び開発をしている途中でRSpecのテストで解決できないエラーが出て困っています。コントローラのテストでエラーが出ました。&nbs

Rspec — 僕の知らなかったRspec – Qiita
普段あまり使っていないものをまとめてみた。 # subjectを書かない 超基本だが、普通に知らなかった。 describe に直接 subject の内容を書ける。 “`rb describe 1 do it { is_…

ドキュメント生成

ruby/rdoc
RDoc produces HTML and online documentation for Ruby projects. RDoc includes the rdoc and ri tools for generating and displaying online documentation. – ruby/rdoc

Rubyのソースからドキュメントを生成する『RDoc』を使ってみる
Rubyのソースからドキュメントを生成する『RDoc』を使ってみたのでメモ

YARD,RDoc 比較 – Qiita
* YARD – A Ruby Documentation Tool * http://yardoc.org/ * Rails/Rubyドキュメントをキレイに生成するYARD、早見表付き! – 酒と泪とRubyとRailsと * …

標準関数の機能拡張

RailsでRuby標準ライブラリを拡張してautoloadさせる方法と、理想的なディレクトリ構成 – Qiita
# 対象バージョン Rails 4.2.6 # 対象読者 – Rubyの標準ライブラリを拡張したいけど、何でもかんでもlib直下にコードを入れると死ぬ人 – lib/core_ext に標準ライブラリを格納したはいいけど、 `C…

レスポンス関連

DB関連