Ruby on Rails

2022/10/13(木) Railsのルーティング&アソシエーション

Railsにおけるバリデーションの設定方法 バリデーションとは、正しいデータのみがデータベースに保存されるようにモデルクラスにて、そのデータが正しいかどうかをチェックするシステムのことを言います。バリデーションに引っかかり、データが不正だと判断…

2022/10/11(火) DB関連のまとめ

RailsにおけるDBとMigrationファイルModelの役割とその関係 どんなデータベースを作って欲しいかを指示するデータベースの設計図がMigrationファイルです。 あるテーブルにこんなカラムが必要、そのカラムに対する型や制約を指示するもので、Migrationファイ…

2022/10/2(日) 現場Rails Chapter1_1 オブジェクトを理解してみよう

クラスとは 全てのオブジェクトが持つそのオブジェクトの原型のことです。 "おはよう".class => String 「おはよう」という文字列のクラスを調べると、Stringクラスということが分かります。 classというメソッドを使って、どのクラスに属するのかということ…

マイグレーションファイル作成時にcannot load such file -- net/smtp (LoadError)エラー

実現したいこと Migrationファイルを作成しようと、以下のコマンドを実行したところエラーが発生し、実行できませんでした。 $ rails g migration マイグレーションファイル名 エラーメッセージ cannot load such file -- net/smtp (LoadError) エラー原因 R…

Rails new時の環境構築時エラー(Psych::BadAlias: Unknown alias: default)

発生している問題 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とは? Bootstrapとは、レスポンシブなモバイルファーストなウェブサイトを構築するためのオープンソースのCSSフレームワークです。 「ボタンにはこのCSSが良いだろう」「フォームはこれが良いだろう」といったCSS/JSを集めて、一つのパッケージとし…

font-awesomeとは?Railsアプリケーションで、font-awesome-sassというgemライブラリをアプリケーションにインストールする

font-awesomeとは? Font Awesomeとは、Viewファイルで特定の文字列を指定して、ライブラリで用意されているアイコン(webアイコンフォト)を表示することを可能にしたツールです。 Font Awesome 例えば、 コード内に、 <i class='fa fa-check'></i> という文字(=コード)を記述することで、…

Ruby on Rails のgemとは?

gemとは? gemとは、GitHubで公開されている、Ruby用のライブラリを指します。 Railsの開発では、利用したいgemライブラリをGemfileという定義ファイルに記載して、$bundle installコマンドでgemfileに記載したgemライブラリのソースコードを取得(インストー…

セッション / クッキー

認証機能とは? 認証機能とは、ユーザの情報を検証して、システムへのログインやユーザの有効性確認を行うための機能です。 そしてこの認証機能の中でも、特に使用頻度が高いのが、ログイン機能でしょう。 では、ユーザーがログインしている / していないを…

sorceryって何??sorceryを使った、ユーザー登録、ログイン&ログアウト機能の実装からsorceryとはなんぞやを調べてみた。

sorceryとは? sorceryとは、ユーザ認証機能を簡単に実装できるライブラリ(gem)です。同じように認証機能を提供してくれているものとしてdeviseなどが挙げられますが、sorceryの方がよりシンプルで、カスタマイズ性に富んでいるという特徴を持ちます。 ユー…

CSV形式のファイルのインポート/エクスポートについて

CSV形式とは? 1単語ずつカンマで区切られていて、1行ずつ情報が並んでいます。また、テキストデータとは文字のみのデータのことを指し、ワードやエクセルのように画像が入っていたり、文字サイズや色の装飾などがされていないプレーンな文字データのことを…

ActiveStorageとは何か?

ActiveStorageとは? Active Storageとは、ファイルアップロードを簡単に実装できるgemです。railsの標準のgemで、rails5.2から追加されました。 以前は、CarrierWaveというgemが使われていましたが、Rails5.2からはActiveStorageが使われることが多くなりま…