Rails

ブックマークボタンのajax化

解説 ajaxとは? 実装 ブックマークコントローラを修正 ブックマークボタンをajax化 ブックマークボタンの切り替え処理を追加 解説 ajaxとは? 非同期通信と呼ばれる通信方法(画面が白くなった後に画面が切り替わる通信は同期通信) JavaScriptでサーバー側…

ブックマーク機能

Bookmarkモデルを生成して制約を追加する 一意性制約をつける モデルにも同じ内容を追加する モデルにアソシエーションを追加 ルーティングの追加 bookmarks_controllerの生成 bookmark処理と判定する処理をモデルに追加 コントローラー追記 お気に入りした…

掲示板画像アップロード機能を作る

アップローダーの作成 デフォルトの画像ファイルとアップロード可能なファイルの種類を指定する アップロード先のフォルダを、.gitignoreに指定 Boardテーブルに画像のカラムを追加する Boardにboard_imageを追加 Boardモデルに、アップローダーの仕様を宣言…

マイグレーションファイル

使用用途 データベースにテーブルの作成やカラムの追加を行う場合に利用する マイグレーションファイルの実行 $ rails db:migrate マイグレーションファイルの状態を確認する $ rails db:migrate テーブルにversionがあればup,なければdownと表示される 編集…

ルーティングの仕組み

ルーティングとは 受け取ったリクエスト(URLとHTTPメソッドの組み合わせ)をもとに、コントローラー&アクションを案内すること 基本となるアクション アクション名 意味 HTTPメソッド URL index 一覧表示 GET /tasks show 詳細表示 GET /tasks/:id new 新規…

新規登録機能の作成

一覧画面に新規登録のリンクを作成する h1 タスク一覧 # btnとbtn-primaryの2つのCSSクラスを与えることで、bootstrapがリンクをボタンにような見た目にする = link_to '新規登録', new_task_path, class: 'btn btn-primary' new_task_pathは、リンク先のUR…

コントローラとビュー

コントローラを作成する # bin/rails g controller コントローラ名 [アクション名 アクション名] $ bin/rails g controller tasks index show new edit ルーティング・・・URLとHTTPメソッドの組み合わせから、リクエストを処理すべきコントローラーとアクシ…

タスクモデルを作成する

タスクモデルのひな形を作成する モデル作成に便利なジェネレーターを使う # bin/rails g model [モデル名] [属性名:データ名 属性名:データ名] $ bin/rails g model Task name:string description:text 生成されるものの種類 ファイルパス 用途 モデルクラ…

アプリケーション作成の準備

アプリのひな形の作成 # ひな形の作成(新しいRailsアプリが作成される) $ rails new アプリ名 # 先程作ったアプリケーションディレクトリに移動 $ cd アプリ名 # データベースの作成 $ bin/rails db:create # サーバーを起動する $ bin/rails s データベース…