Rails 7つアクション

Rails 7つアクション ・index → 一覧表示 ・show → 詳細表示 ・new → 生成 ・create → 保存 ・edit → 編集 ・update → 更新 ・destroy → 削除 resourcesメソッド 7つのアクションへのルーティングを自動生成するメソッドです。resourcesの引数に、:tweetsとシンボルで指定すると、/tweetsのパスに対応するルーティング […]

アソシエーション

アソシエーション アソシエーションとはモデルを利用したテーブル同士の関連付けのことです。アソシエーションをモデルに定義することで、そのモデルに紐づく別のモデルの情報へアクセスできるようになります。 has_manyメソッド 投稿機能機能があるものを実装する際に、Userモデルの視点で考えると、あるユーザーの作成した投稿は複数個ある状態です。 つまり、1人のユーザーは複数の投稿を所有しています。 こ […]

$_POST・$_GETの違い

$_POSTと$_GETの違い POSTは入力フォームから値をPHPに受け渡します。GETはURLに含まれる値からPHPに受け渡します。 POST 新規追加・更新などに使われるHTMLのフォームから渡される。結果をブックマークできない。 GET 一覧・詳細表示などに使われるURLにパラメータとして使われる。結果はブックマークできる。

fopen, fgetcsv

fopen()関数 概要ファイルまたはURLを開く返り値成功時はファイルポインタリソース、失敗時はfalse fgetcsv()関数 概要ファイルポインタから行を取得し、CSVフィールドを処理する返り値読み込んだフィールドを含む配列。取得できない場合はfalse

includeとrequireの違い

1つのファイルに共通するコードを書いておき、個別のファイルからそのファイルを読み込んでプログラムを効率的に作成する方法です。 includeとrequire 書き方は、下記のような書き方です。これはどちらも変わりません。 include 指定されたファイルが読み込めない場合でも処理を継続します。 require 指定されたファイルが読み込めない場合は処理中止。 include_once すでに同じ […]

MVCモデル

MVCモデルとは…Model(モデル)・View(ビュー)・Controller(コントローラー)と言う役割の総称です。 ・Model システムの中でビジネスロックを担当する。 ビジネスロック→「処理した結果をデータベースへ反映すること」みたいなことです。  Controllerから受け取った処理に基づいて、必要なデータをDBで参照する。 そして、DBから取得したデータを一時的に預かり […]

git push heroku main時のエラー

laravelで制作したものをherokuでデプロイしようと思い、git push heroku mainコマンドを実行した時のエラーを記載します。 最初は、ERROR: Dependency installation failed!という部分を注視していたのですが、解決できずにもう一度エラー文を見ていたら、その上に、please install the laravel/ui packageと書い […]

PHP例外処理

PHPで例外処理を行う方法を記載します。 例外処理とは 意図しないエラー(例外)が発生したときに備えて、自分なりの処理を設定したり、メッセージを表示させたりと何かしらの対策をしておくことです。 実際の例外処理の書き方 throw new 例外クラス名(引数)でインスタンスを生成している。例外クラス名とはphpには元々定義済みの例外クラスがいくつかあります。catch(例外クラス名 例外を代入する変 […]

Trying to get property of non-objectエラー

laravelでビューを作成している際に、Trying to get property of non-objectというエラーが出ました。これは、アロー演算子の先に値がないというエラーです。 これを解決するには、optional()関数を使います。 ヘルパー関数optional()は第二引数と共に利用し、第一引数(optionalの中)がnullでない時、第二引数を実行します。