Ruby on Rails
Railsにおけるバリデーションの設定方法 バリデーションとは、正しいデータのみがデータベースに保存されるようにモデルクラスにて、そのデータが正しいかどうかをチェックするシステムのことを言います。バリデーションに引っかかり、データが不正だと判断…
RailsにおけるDBとMigrationファイルModelの役割とその関係 どんなデータベースを作って欲しいかを指示するデータベースの設計図がMigrationファイルです。 あるテーブルにこんなカラムが必要、そのカラムに対する型や制約を指示するもので、Migrationファイ…
クラスとは 全てのオブジェクトが持つそのオブジェクトの原型のことです。 "おはよう".class => String 「おはよう」という文字列のクラスを調べると、Stringクラスということが分かります。 classというメソッドを使って、どのクラスに属するのかということ…
実現したいこと Migrationファイルを作成しようと、以下のコマンドを実行したところエラーが発生し、実行できませんでした。 $ rails g migration マイグレーションファイル名 エラーメッセージ cannot load such file -- net/smtp (LoadError) エラー原因 R…
発生している問題 rails *6.0.3.6* new プロジェクト名コマンドを実行後、rails aborted! Psych::BadAlias: Unknown alias: defaultのエラーが出現しました。 $ rails _6.0.3.6_ new プロジェクト名 ~省略~ rails aborted! Psych::BadAlias: Unknown alias: …
Bootstrapとは? Bootstrapとは、レスポンシブなモバイルファーストなウェブサイトを構築するためのオープンソースのCSSフレームワークです。 「ボタンにはこのCSSが良いだろう」「フォームはこれが良いだろう」といったCSS/JSを集めて、一つのパッケージとし…
font-awesomeとは? Font Awesomeとは、Viewファイルで特定の文字列を指定して、ライブラリで用意されているアイコン(webアイコンフォト)を表示することを可能にしたツールです。 Font Awesome 例えば、 コード内に、 <i class='fa fa-check'></i> という文字(=コード)を記述することで、…
gemとは? gemとは、GitHubで公開されている、Ruby用のライブラリを指します。 Railsの開発では、利用したいgemライブラリをGemfileという定義ファイルに記載して、$bundle installコマンドでgemfileに記載したgemライブラリのソースコードを取得(インストー…
認証機能とは? 認証機能とは、ユーザの情報を検証して、システムへのログインやユーザの有効性確認を行うための機能です。 そしてこの認証機能の中でも、特に使用頻度が高いのが、ログイン機能でしょう。 では、ユーザーがログインしている / していないを…
sorceryとは? sorceryとは、ユーザ認証機能を簡単に実装できるライブラリ(gem)です。同じように認証機能を提供してくれているものとしてdeviseなどが挙げられますが、sorceryの方がよりシンプルで、カスタマイズ性に富んでいるという特徴を持ちます。 ユー…
CSV形式とは? 1単語ずつカンマで区切られていて、1行ずつ情報が並んでいます。また、テキストデータとは文字のみのデータのことを指し、ワードやエクセルのように画像が入っていたり、文字サイズや色の装飾などがされていないプレーンな文字データのことを…
ActiveStorageとは? Active Storageとは、ファイルアップロードを簡単に実装できるgemです。railsの標準のgemで、rails5.2から追加されました。 以前は、CarrierWaveというgemが使われていましたが、Rails5.2からはActiveStorageが使われることが多くなりま…