× 無料のユーザー登録をすると学習状況を管理することができるようになります

Ruby on Rails 4入門 (全28回)

代表的なWebアプリケーションフレームワークであるRuby on Railsについて、その概念と使い方を説明していきます。

全28回レッスンの詳細と、完了状況は以下のとおりです。

タイトル 内容
#01 Ruby on Railsとはなにか?
  • 概要
  • 公式サイト
  • DEMO
  • 必要となる知識
  • レッスンにおける環境
#02 DRY/CoC/MVCアーキテクチャとは?
  • Don't Repeat Yourself
  • Convention over Configuration
  • Model
  • View
  • Controller
#03 はじめてのRuby on Rails
  • rails new myapp
  • cd myapp
  • vi Gemfile
  • rails s
  • 動作確認
  • フォルダ構成について
#04 Scaffoldを使ってみよう
  • rails g scaffold User name:string score:integer
  • rake db:migrate
  • 動作確認
#05 タスク管理アプリを作ってみよう
  • rails new taskapp --skip-bundle
  • cd taskapp
  • vi Gemfile
  • rails g model Project title
  • rake db:migrate
#06 rails db/rails consoleを使おう
  • rails db
  • rails console
#07 Controllerを作ってみよう
  • rails g controller Projects
  • routes.rbの編集
  • rake routes
#08 Projectsの一覧を表示させよう
  • projects#index
  • viewの作成
  • 動作確認
#09 rootの設定をしよう
  • routes.rbの編集
  • 動作確認
#10 共通テンプレートを編集しよう
  • 共通テンプレートについて
  • image_tag
  • 画像のアップロード
  • CSSの編集
  • link_to
  • projects_path
#11 Projectsの詳細を表示しよう
  • projects#show
  • 動作確認
#12 新規作成フォームを作ろう
  • projects#new
  • viewの作成
  • 動作確認
#13 データを保存してみよう
  • projects#create
  • 動作確認
#14 Validationを設定しよう
  • validationの設定
  • 動作確認
#15 エラーメッセージを表示しよう
  • エラーメッセージの表示
  • エラーメッセージの設定
  • 動作確認
#16 編集フォームを作ろう
  • projects#edit
  • viewの作成
#17 データを更新しよう
  • projects#update
  • 動作確認
  • partialの設定(フォームの共通部品化)
#18 データを削除しよう
  • 削除リンクの作成
  • projects#destroy
  • 動作確認
#19 before_actionを使ってみよう
  • before_action
  • 動作確認
#20 Tasksの設定をしていこう
  • rails g model Task title done:boolean project:references
  • migrationファイルの編集
  • rake db:migrate
  • rails g controller Tasks
#21 Associationの設定をしよう
  • belongs_to, has_many
  • routes.rbの設定
  • rake routes
#22 Tasksの新規作成フォームを作ろう
  • taskの一覧
  • 新規作成フォーム
#23 Tasksを保存していこう
  • tasks#create
  • validation
  • 動作確認
#24 Tasksの削除をしてみよう
  • 削除リンクの作成
  • tasks#destroy
#25 check_box_tagを使おう
  • check_box_tag
  • Ajaxの設定
#26 toggleアクションを作ろう
  • Ajaxの設定
  • routes.rbの設定
  • tasks#toggleの作成
  • rake routes
#27 Tasksの状況を切り替えよう
  • 動作確認
  • render nothing: true
#28 Tasksの数を表示させよう
  • countメソッド
  • scopeの設定
#01 Ruby on Railsとはなにか?
631日前
公式サイトのチュートリアルはこちらです(英語)。
http://guides.rubyonrails.org/getting_started.html

またより詳細かつ日本語のチュートリアルもありますので参考にしてみてください。
http://railstutorial.jp/
#03 はじめてのRuby on Rails
113日前
ユーザーの方よりご指摘いただきましたが、rails 4.2.0では「rails s」としただけではページが表示されません(ご指摘感謝です!)。以下のようにオプションをつけて起動してあげてください。

rails s -b 0.0.0.0
#06 rails db/rails consoleを使おう
631日前
なお、接続しているデータベースの情報は以下のファイルに記載してあります。
/taskapp/config/database.yml
通常は開発環境(development)の設定が使われます。
#13 データを保存してみよう
631日前
なお、project_paramsをフィルタリングする手法はStrong Parametersと呼ばれ、Mass Assignmentという攻撃を防御することができます。より詳しく知りたい方は「Strong Parameters rails」などで検索してみてください。