mosanei

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

mosanei

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

記事一覧

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

PHPを触れてみようと思い、現在PHPを勉強中です!! HTMLに埋め込むPHPを基本にまとめていきます。 PHPをHTMLに埋め込めには・・・下記のコードで埋め込むことができます…

mosanei
2年前
2

Docker + Rails6にbootstrapとfontawesomeを導入

この間作成した、DockerとRailsの環境にbootstrapとfontawesomeの導入をしました。 gemを使ったものではなく、yarnを使っての導入となります。 それでは、早速やってみま…

mosanei
2年前
1

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

タイトルのようにDocker + Rails6 + MuSQL で環境構築をして学習をしていました。ですが、どのように環境構築をしていたのかを記録していなかったので、備忘録として残しま…

mosanei
2年前
1

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

dockerでrails6.1.4を使うために、色々調べて、rails newをした。 そしてたら、なんのためにあるのかわからいファイルが多すぎてちょっと焦tった... このままだと、分か…

mosanei
2年前

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

Railsでアプリを作成していて、Action Textを使っているのですが、添付する画像のバリデーションがうまくいかず悩んでいました。 そんな時、javascriptを用いて、画像のva…

mosanei
2年前
2

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

モデルで数値にvalidationをかけているときに、入力フォームでも制限を掛けたいと思ったので調べました! モデル events.rbvalidates :person_num, presence: true, nume…

mosanei
2年前
1

railsでGoogle Mapの表示の仕方

APIという便利な機能を実装してみたいと思い、ちょっと調べてみたらGoogle MapもAPIだと言うことを知ったので、実装してみたいと思います。 私の環境 rails : 6.1.4 ruby…

mosanei
2年前
2

rails deviseの使い方

deviseとはdeviseはrailsのGemで、ユーザーのログイン機能などを簡単に実装できるGem。 他にも、メールアドレスを用いたパスワードの再設定もこのGemで、できたりと、拡張…

mosanei
2年前
1

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

いいね機能を実装してみようと思います! 前提として...・userテーブルとarticleテーブルは作成済み ・user : article = 1 : Nの関係 ・簡単な記事投稿機能も作成済み い…

mosanei
2年前
1

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

railsに標準で用意されているscaffoldについてまとめます!! scaffoldとは・・・直訳すると、足場などの意味になります。 これは、rails の scaffoldを用いることで、ア…

mosanei
2年前
1

git mergeのメモ

git でfeatureブランチを使って、ログイン機能の追加をしました。 その際に、developブランチにmergeさせたので、備忘録として残します。 まず、リモートリポジトリにロ…

mosanei
2年前

git commitのメッセージの変更

$ git add -A$ git commit -m "avatarto" # ここでenter押しちゃった笑 ☝️のようなことをよくしてしまうので、$ git commit -m " " の、メッセージ変更を調べました!…

mosanei
2年前

Gitにあげるぞ

久しぶりにGitにレポジトリをあげることになったので、整理しようと思います。 githubにファイルをアップロードするときの流れgithubのアカウントを作る!(あればよし) …

mosanei
3年前

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

MVCモデルっていうのを、なんとなく理解はしていましたが、言語化して説明できる自信がなかった為、この機会に調べたことをアウトプットします! ちなみに、railsをもとに…

mosanei
3年前
1

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

SQLインジェクションとは...SQLとは、データベースにアクセスするときの言語 インジェクション(injection)とは、注入・挿入などの意味 つまり、SQLインジェクションは、攻…

mosanei
3年前
1

yieldってなんだ...?

こんにちは! railsでyieldというものが出てきたので、気になって調べてみました。 yieldの意味そもそも単語の意味がわからないので調べてみると👇 もたらす、生む、引…

mosanei
3年前

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

PHPを触れてみようと思い、現在PHPを勉強中です!!

HTMLに埋め込むPHPを基本にまとめていきます。

PHPをHTMLに埋め込めには・・・下記のコードで埋め込むことができます。

//index.php<?php 埋め込みたいコード ?>

なので、例としては

<p><?php echo 'こんにちは' ?></p>

上記のように使います。

echoというのは後ろのコードを出力し

もっとみる

Docker + Rails6にbootstrapとfontawesomeを導入

この間作成した、DockerとRailsの環境にbootstrapとfontawesomeの導入をしました。

gemを使ったものではなく、yarnを使っての導入となります。

それでは、早速やってみましょう!!

必要なパッケージをインストール$ yarn add bootstrap jquery popper.js @fortawesome/fontawesome-free

これで、OK!

もっとみる

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

タイトルのようにDocker + Rails6 + MuSQL で環境構築をして学習をしていました。ですが、どのように環境構築をしていたのかを記録していなかったので、備忘録として残します!!

簡単な流れ作業フォルダを作る

必要なファイルを作成、編集

Rails new

作業フォルダを作る$ mkdir myapp #myappは好きな文字列可 $ cd myapp #作ったフォルダに移動

もっとみる

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

dockerでrails6.1.4を使うために、色々調べて、rails newをした。

そしてたら、なんのためにあるのかわからいファイルが多すぎてちょっと焦tった...

このままだと、分からん地獄に陥りそうなので、ザックリと調べて、自分が今度焦らないようにメモを残しまっっ!

.browserslistrcこれは、どのブラウザに対応するかを決めるファイル

AutoprefixerでCSSにど

もっとみる

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

Railsでアプリを作成していて、Action Textを使っているのですが、添付する画像のバリデーションがうまくいかず悩んでいました。

そんな時、javascriptを用いて、画像のvalidation的なことができないかと、探しているところ見つけました!!!!!!

JavaScriptで画像のチェックの仕方まず、app/javascript/packs/application.jsに下記の

もっとみる

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

モデルで数値にvalidationをかけているときに、入力フォームでも制限を掛けたいと思ったので調べました!

モデル

events.rbvalidates :person_num, presence: true, numericality: { greater_than_or_equal_to: 1, less_than: 100 }

モデルにはこんな感じで、数値が1以上100以下でしか登録

もっとみる

railsでGoogle Mapの表示の仕方

APIという便利な機能を実装してみたいと思い、ちょっと調べてみたらGoogle MapもAPIだと言うことを知ったので、実装してみたいと思います。

私の環境

rails : 6.1.4
ruby : 2.7.4
docker

既に、イベントテーブルがあり、ユーザーがイベントを作成し投稿できるという機能が実装済みです。今回はここに、イベントの開催場所をGoogle Map で表示したいと思いま

もっとみる

rails deviseの使い方

deviseとはdeviseはrailsのGemで、ユーザーのログイン機能などを簡単に実装できるGem。

他にも、メールアドレスを用いたパスワードの再設定もこのGemで、できたりと、拡張性が非常に高い!

しかし、その一方で、便利な機能を兼ね備えすぎている為、よく分からないまま使うと思わぬ事態を招く可能性もあるみたい。なので、使うか使わないかは人によるらしい。

deviseのインストール方法G

もっとみる

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

いいね機能を実装してみようと思います!

前提として...・userテーブルとarticleテーブルは作成済み
・user : article = 1 : Nの関係
・簡単な記事投稿機能も作成済み

いいねテーブル(中間テーブル)の作成$ rails g model Like user:references article:references

次に、作られたマイグレーションファイルに追記します

もっとみる

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

railsに標準で用意されているscaffoldについてまとめます!!

scaffoldとは・・・直訳すると、足場などの意味になります。

これは、rails の scaffoldを用いることで、アプリの足場というか土台を作成してくれるからです。

アプリの土台は何かというと、MVCモデルにおけるCRUDが自動で作成されるということです。

つまり、scaffoldを用いることで、いちいちコント

もっとみる

git mergeのメモ

git でfeatureブランチを使って、ログイン機能の追加をしました。

その際に、developブランチにmergeさせたので、備忘録として残します。

まず、リモートリポジトリにローカルのfeatureブランチをpushします。

$ git push origin feature

※必要であれば、git hubでpushされたか確認します

次に、developブランチに切り替える。

もっとみる

git commitのメッセージの変更

$ git add -A$ git commit -m "avatarto" # ここでenter押しちゃった笑

☝️のようなことをよくしてしまうので、$ git commit -m " " の、メッセージ変更を調べました!!

git commit -m のメッセージ変更方法$ git commit --amend -m "変更したいメッセージ"

amendが修正などの意味を持つ単語なので

もっとみる

Gitにあげるぞ

久しぶりにGitにレポジトリをあげることになったので、整理しようと思います。

githubにファイルをアップロードするときの流れgithubのアカウントを作る!(あればよし)

githubで、New repositoryをクリックして、新しいレポジトリを作る。

新しいレポジトリを作ったら現れる、https://github.com/~~~/~~~.gitをコピー(〜はアカウントの名前

もっとみる

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

MVCモデルっていうのを、なんとなく理解はしていましたが、言語化して説明できる自信がなかった為、この機会に調べたことをアウトプットします!

ちなみに、railsをもとに調べていきます!!

それでは、レッツゴーッ💪

MVCモデルとはMVCモデルとは、Webサービスなどを作る際に、役割ごとに機能を分けて管理しやすくしようというモデルのことです。

役割が分かれていると、どの部分でエラーが起きて

もっとみる

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

SQLインジェクションとは...SQLとは、データベースにアクセスするときの言語
インジェクション(injection)とは、注入・挿入などの意味

つまり、SQLインジェクションは、攻撃者が、データベースに悪意のあるSQL文を挿入して、不正に情報を引き出したりすること。

流れとしては...

攻撃者が悪意のあるSQLをWebサイトに入力 

Webサイトが悪意のあるSQLをデータベースへ実行

もっとみる

yieldってなんだ...?

こんにちは!

railsでyieldというものが出てきたので、気になって調べてみました。

yieldの意味そもそも単語の意味がわからないので調べてみると👇

もたらす、生む、引き起こす、(圧迫または圧力に負けて)明け渡す、譲渡する、身をゆだねる、ふける、(当然なものとして、また要求されて)(…に)許す

引用元 webilio英和辞典

上記から産むとか委ねるということがわかりますね。

もっとみる