Rails 7つアクション
Rails 7つアクション ・index → 一覧表示 ・show → 詳細表示 ・new → 生成 ・create → 保存 ・edit → 編集 ・update → 更新 ・destroy → 削除 resourcesメソッド 7つのアクションへのルーティングを自動生成するメソッドです。resourcesの引数に、:tweetsとシンボルで指定すると、/tweetsのパスに対応するルーティング […]
Rails 7つアクション ・index → 一覧表示 ・show → 詳細表示 ・new → 生成 ・create → 保存 ・edit → 編集 ・update → 更新 ・destroy → 削除 resourcesメソッド 7つのアクションへのルーティングを自動生成するメソッドです。resourcesの引数に、:tweetsとシンボルで指定すると、/tweetsのパスに対応するルーティング […]
アソシエーション アソシエーションとはモデルを利用したテーブル同士の関連付けのことです。アソシエーションをモデルに定義することで、そのモデルに紐づく別のモデルの情報へアクセスできるようになります。 has_manyメソッド 投稿機能機能があるものを実装する際に、Userモデルの視点で考えると、あるユーザーの作成した投稿は複数個ある状態です。 つまり、1人のユーザーは複数の投稿を所有しています。 こ […]
$_POSTと$_GETの違い POSTは入力フォームから値をPHPに受け渡します。GETはURLに含まれる値からPHPに受け渡します。 POST 新規追加・更新などに使われるHTMLのフォームから渡される。結果をブックマークできない。 GET 一覧・詳細表示などに使われるURLにパラメータとして使われる。結果はブックマークできる。
fopen()関数 概要ファイルまたはURLを開く返り値成功時はファイルポインタリソース、失敗時はfalse fgetcsv()関数 概要ファイルポインタから行を取得し、CSVフィールドを処理する返り値読み込んだフィールドを含む配列。取得できない場合はfalse
1つのファイルに共通するコードを書いておき、個別のファイルからそのファイルを読み込んでプログラムを効率的に作成する方法です。 includeとrequire 書き方は、下記のような書き方です。これはどちらも変わりません。 include 指定されたファイルが読み込めない場合でも処理を継続します。 require 指定されたファイルが読み込めない場合は処理中止。 include_once すでに同じ […]
MVCモデルとは…Model(モデル)・View(ビュー)・Controller(コントローラー)と言う役割の総称です。 ・Model システムの中でビジネスロックを担当する。 ビジネスロック→「処理した結果をデータベースへ反映すること」みたいなことです。 Controllerから受け取った処理に基づいて、必要なデータをDBで参照する。 そして、DBから取得したデータを一時的に預かり […]
上記のエラーが発生しました。 下記コマンドで、環境変数を確認します。 herokuの環境では、unix_socketセットする必要がないので下記のように変更したら、デプロイ完了しました。
laravelで制作したものをherokuでデプロイしようと思い、git push heroku mainコマンドを実行した時のエラーを記載します。 最初は、ERROR: Dependency installation failed!という部分を注視していたのですが、解決できずにもう一度エラー文を見ていたら、その上に、please install the laravel/ui packageと書い […]
PHPで例外処理を行う方法を記載します。 例外処理とは 意図しないエラー(例外)が発生したときに備えて、自分なりの処理を設定したり、メッセージを表示させたりと何かしらの対策をしておくことです。 実際の例外処理の書き方 throw new 例外クラス名(引数)でインスタンスを生成している。例外クラス名とはphpには元々定義済みの例外クラスがいくつかあります。catch(例外クラス名 例外を代入する変 […]
laravelでビューを作成している際に、Trying to get property of non-objectというエラーが出ました。これは、アロー演算子の先に値がないというエラーです。 これを解決するには、optional()関数を使います。 ヘルパー関数optional()は第二引数と共に利用し、第一引数(optionalの中)がnullでない時、第二引数を実行します。