mosanei

自分のアウトプットの場として小さなことからコツコツ取り組む予定です。

mosanei

自分のアウトプットの場として小さなことからコツコツ取り組む予定です。

最近の記事

PHPをHTMLに埋め込む時の基本的なこと

PHPを触れてみようと思い、現在PHPを勉強中です!! HTMLに埋め込むPHPを基本にまとめていきます。 PHPをHTMLに埋め込めには・・・下記のコードで埋め込むことができます。 //index.php<?php 埋め込みたいコード ?> なので、例としては <p><?php echo 'こんにちは' ?></p> 上記のように使います。 echoというのは後ろのコードを出力してということです。 また、echoはよく使う記述になるので、省略も可能です。

    • Docker + Rails6にbootstrapとfontawesomeを導入

      この間作成した、DockerとRailsの環境にbootstrapとfontawesomeの導入をしました。 gemを使ったものではなく、yarnを使っての導入となります。 それでは、早速やってみましょう!! 必要なパッケージをインストール$ yarn add bootstrap jquery popper.js @fortawesome/fontawesome-free これで、OK! インストールされたかどうかが、package.jsonで確認できます。 ap

      • Docker + Rails6 + MySQL8での環境構築を振り返り

        タイトルのようにDocker + Rails6 + MuSQL で環境構築をして学習をしていました。ですが、どのように環境構築をしていたのかを記録していなかったので、備忘録として残します!! 簡単な流れ作業フォルダを作る 必要なファイルを作成、編集 Rails new 作業フォルダを作る$ mkdir myapp #myappは好きな文字列可$ cd myapp #作ったフォルダに移動 ※mkdir ・・・新しいフォルダを作る時のコマンド ※cd ・・・ フォルダへ

        • dockerでrails newしたときによくわからないファイルたちを調べてみる

          dockerでrails6.1.4を使うために、色々調べて、rails newをした。 そしてたら、なんのためにあるのかわからいファイルが多すぎてちょっと焦tった... このままだと、分からん地獄に陥りそうなので、ザックリと調べて、自分が今度焦らないようにメモを残しまっっ! .browserslistrcこれは、どのブラウザに対応するかを決めるファイル AutoprefixerでCSSにどのベンダープレフィックスを付けるかを決めることfができるらしい。 ちなみに、ベ

        PHPをHTMLに埋め込む時の基本的なこと

        • Docker + Rails6にbootstrapとfontawesomeを導入

        • Docker + Rails6 + MySQL8での環境構築を振り返り

        • dockerでrails newしたときによくわからないファイルたちを調べてみる

          Rails Action Textのvalidation的なものの紹介!

          Railsでアプリを作成していて、Action Textを使っているのですが、添付する画像のバリデーションがうまくいかず悩んでいました。 そんな時、javascriptを用いて、画像のvalidation的なことができないかと、探しているところ見つけました!!!!!! JavaScriptで画像のチェックの仕方まず、app/javascript/packs/application.jsに下記の記述をします app/javascript/packs/application

          Rails Action Textのvalidation的なものの紹介!

          railsのformで数値に制限をかけるメモ

          モデルで数値にvalidationをかけているときに、入力フォームでも制限を掛けたいと思ったので調べました! モデル events.rbvalidates :person_num, presence: true, numericality: { greater_than_or_equal_to: 1, less_than: 100 } モデルにはこんな感じで、数値が1以上100以下でしか登録できないようにしています。 ですが、ビューの入力フォームでは、−10などの値が

          railsのformで数値に制限をかけるメモ

          railsでGoogle Mapの表示の仕方

          APIという便利な機能を実装してみたいと思い、ちょっと調べてみたらGoogle MapもAPIだと言うことを知ったので、実装してみたいと思います。 私の環境 rails : 6.1.4 ruby : 2.7.4 docker 既に、イベントテーブルがあり、ユーザーがイベントを作成し投稿できるという機能が実装済みです。今回はここに、イベントの開催場所をGoogle Map で表示したいと思います! 流れGoogleのアカウントを作成 ※なければ APIキーを取得 D

          railsでGoogle Mapの表示の仕方

          rails deviseの使い方

          deviseとはdeviseはrailsのGemで、ユーザーのログイン機能などを簡単に実装できるGem。 他にも、メールアドレスを用いたパスワードの再設定もこのGemで、できたりと、拡張性が非常に高い! しかし、その一方で、便利な機能を兼ね備えすぎている為、よく分からないまま使うと思わぬ事態を招く可能性もあるみたい。なので、使うか使わないかは人によるらしい。 deviseのインストール方法Gemfileに、gemを追加する gem 'devise'  👈deviseの

          rails deviseの使い方

          rails いいね機能を実装してみる

          いいね機能を実装してみようと思います! 前提として...・userテーブルとarticleテーブルは作成済み ・user : article = 1 : Nの関係 ・簡単な記事投稿機能も作成済み いいねテーブル(中間テーブル)の作成$ rails g model Like user:references article:references 次に、作られたマイグレーションファイルに追記します class CreateLikes < ActiveRecord::Migr

          rails いいね機能を実装してみる

          railsのお手軽コマンド!(scaffold)

          railsに標準で用意されているscaffoldについてまとめます!! scaffoldとは・・・直訳すると、足場などの意味になります。 これは、rails の scaffoldを用いることで、アプリの足場というか土台を作成してくれるからです。 アプリの土台は何かというと、MVCモデルにおけるCRUDが自動で作成されるということです。 つまり、scaffoldを用いることで、いちいちコントローラーやモデルを作成しなくても良いということになります! scaffoldの

          railsのお手軽コマンド!(scaffold)

          git mergeのメモ

          git でfeatureブランチを使って、ログイン機能の追加をしました。 その際に、developブランチにmergeさせたので、備忘録として残します。 まず、リモートリポジトリにローカルのfeatureブランチをpushします。 $ git push origin feature ※必要であれば、git hubでpushされたか確認します 次に、developブランチに切り替える。 $ git checkout develop$ git branch 👈一応現在

          git mergeのメモ

          git commitのメッセージの変更

          $ git add -A$ git commit -m "avatarto" # ここでenter押しちゃった笑 ☝️のようなことをよくしてしまうので、$ git commit -m " " の、メッセージ変更を調べました!! git commit -m のメッセージ変更方法$ git commit --amend -m "変更したいメッセージ" amendが修正などの意味を持つ単語なので、上記のコマンドで、直前のコミット(間違ってコミットしたやつ)のメッセージを変更

          git commitのメッセージの変更

          Gitにあげるぞ

          久しぶりにGitにレポジトリをあげることになったので、整理しようと思います。 githubにファイルをアップロードするときの流れgithubのアカウントを作る!(あればよし) ↓ githubで、New repositoryをクリックして、新しいレポジトリを作る。 ↓ 新しいレポジトリを作ったら現れる、https://github.com/~~~/~~~.gitをコピー(〜はアカウントの名前やレポジトリの名前が入ります。) ↓ githubから離れて、ターミナルでアッ

          Gitにあげるぞ

          MVCモデルについて少し向き合ってみるメモ

          MVCモデルっていうのを、なんとなく理解はしていましたが、言語化して説明できる自信がなかった為、この機会に調べたことをアウトプットします! ちなみに、railsをもとに調べていきます!! それでは、レッツゴーッ💪 MVCモデルとはMVCモデルとは、Webサービスなどを作る際に、役割ごとに機能を分けて管理しやすくしようというモデルのことです。 役割が分かれていると、どの部分でエラーが起きているのかなどがわかりやすくなるのが利点だと思っています。 ちなみに、お気づきかと

          MVCモデルについて少し向き合ってみるメモ

          SQLインジェクションについてのメモ

          SQLインジェクションとは...SQLとは、データベースにアクセスするときの言語 インジェクション(injection)とは、注入・挿入などの意味 つまり、SQLインジェクションは、攻撃者が、データベースに悪意のあるSQL文を挿入して、不正に情報を引き出したりすること。 流れとしては... 攻撃者が悪意のあるSQLをWebサイトに入力  ↓ Webサイトが悪意のあるSQLをデータベースへ実行 ↓ 何も知らないデータベースは素直にSQL文を実行することで、 データが消され

          SQLインジェクションについてのメモ

          yieldってなんだ...?

          こんにちは! railsでyieldというものが出てきたので、気になって調べてみました。 yieldの意味そもそも単語の意味がわからないので調べてみると👇 もたらす、生む、引き起こす、(圧迫または圧力に負けて)明け渡す、譲渡する、身をゆだねる、ふける、(当然なものとして、また要求されて)(…に)許す 引用元 webilio英和辞典 上記から産むとか委ねるということがわかりますね。 また、yieldはrailsでの特別なものだと勝手に思っていましたが、 調べてみる

          yieldってなんだ...?