2020-01-01から1年間の記事一覧
期間 2020.03 〜 2020.08 習得技術・具体的な内容 HTML, CSS:基本的なWebページは作成できるようになります。 Ruby:基本的なアプリが作成できるようになります。 Ruby on Rails:Blog、Twitter、LINEなどのアプリケーションの基本を学び、大枠は作成できる…
Basic認証とは Webサイトへ最も簡単にアクセス制限をかける方法のひとつです。 Basic認証はWebサーバーの機能のひとつでRuby on Railsの場合、下記に説明する内容を記述をするだけで簡単にアクセス制限をつけられます。 実装対象プログラム・ファイル app/co…
実施したこと・実施したいこと 初期データ登録用のファイルseeds.rbをローカル環境で変更し、 問題ないことをローカル環境にて確認した。 gitへpushし、Masterへマージ完了。 本番環境にてgit pull origin masterコマンド実行し、 変更後のseeds.rbを本番環…
目的 第7章ではユーザー登録機能を実装した。本章ではアプリケーションの性質を考え管理者権限と一般権限を分ける実装を行う。 Gemfileへの追加 Gemfileの最下部へ下記を追加する。 Gemfile 〜上部分省略〜 gem 'cancancan', '~> 2.3' gem 'rails_admin', '…
目的 第1章から第6章までで基本的な機能は作成した。本章ではユーザー管理機能を実装する。 ユーザー管理機能の実装には、deviseというgemを用いる。 Gemfileへの追加 Gemfileの最下部へgemの1種deviseを下記のように追加する。 Gemfile 〜上部分省略〜 g…
目的 第5章によって教科書の編集ページを作成した教科書の編集ができるようになったため、本章で投稿したテキストの削除機能を実装する。 ルーティング設定 config/routes.rbを下記のように実装する。 Rails.application.routes.draw do root to: 'texts#in…
目的 第4章によって教科書の表示ページを作成し教科書を表示できるようになったため、本章で投稿したテキストの編集機能を実装する。 ルーティング設定 config/routes.rbを下記のように実装する。 Rails.application.routes.draw do root to: 'texts#index'…
目的 第3章では教科書の投稿機能を実装した。本章では投稿した教科書の表示機能を実装し、個別の教科書を表示できるようにする。 ルーティング設定 showアクションへのルーティングを設定する。 config/routes.rbを下記のように実装する。 Rails.applicatio…
目的 第2章ではデータベースにseeds.rbを用いて仮データ登録をしたが、本章では教科書の投稿ページを作成し教科書を投稿できるようにする。 ルーティング設定 config/routes.rbを下記のように実装する。 Rails.application.routes.draw do root to: 'texts#…
目的 第1章で作成したデータベースにテーブルを作成し、下図のようにデータを表示できるようにする。 トップ画面 ルーティング設定 config/routes.rbを下記のように実装する。 Rails.application.routes.draw do root to: 'texts#index' end コントローラー…
目的 紙媒体のテキストを用いて行われている学校教育や社会人の社内外研修、資格取得の講義などをオンラインへ移行し、紙媒体から脱却する。 スマートデバイス(PC、スマートフォン、タブレット)さえあれば、小中高大学の5教科のテキスト、社内外研修テキ…
オブジェクト指向とは何か オブジェクトとは・・・データと処理の集合 例:人物をオブジェクトとした場合 データ:姓名(name)、性別(gender)、生年月日(birthday)、出身地(birthplace)、職業(occupation) 処理:自己紹介(introduction_myself) class Human d…
サービス概要 小・中・高・大学、社内外研修、資格講習等で使用されている紙媒体のテキストをオンラインにて作成し、閲覧することができるサービス メリット 物理的なテキストの問題からの解放(持ち運ばない, 捨てない) テキスト内容の更新がリアルタイム…
Ruby on Railsにおいて、gem 'ancestry'を使用したテーブルへの初期データ登録にseedを活用する場合に create文を大量に記述する必要が生じる。 下記Qiitaの参考記事をもとにcreate文の記述量をできるだけ抑えたseedの記述方法を下記に示す。 概要 ancestry(…
Ruby on Railsにおいて、カラムに外部キーを設定するとNULL値を登録することができない。外部キー制約を設定しつつ、NULL値を許可する方法を下記に示す。 現状 下記の場合、外部キー制約が設定されたカラムにNULL値は登録できない。 productテーブルのマイグ…
都道府県名など基本的に変更が入らないデータに関しては都道府県テーブルを作成し、データベース上に登録しておいてもいいが、active_hashを用いることでデータベースへ登録する必要がなくなる。 具体的な導入方法 Gemの追加 Gemfileへ下記記述を追加する。 …