일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 |
- java
- 일본어
- Spring
- C로 시작하는 컴퓨터 프로그래밍4판
- javascript
- rails7
- 単語
- CSS
- 연습문제
- nico
- 비즈니스일본어
- 건담베이스
- springboot
- Flutter
- 一日一つメソッド
- 인프런
- 日本語
- Web
- 자바
- 건담
- 디지몬
- メソッド
- rails
- html
- jsp
- ruby
- DART
- 반다이몰
- Python
- vscode
- Today
- Total
목록2024/02 (20)
AR삽질러
Rails 一日一つメソッド (Day44) Active Record(2)コールバック 1. Active Recordコールバック - Active Record コールバックは、Rails モデルで発生する特定のイベントに自動的に実行されるメソッドで、 これにより、モデルのライフサイクル中に特定のタスクを実行でる。 データの保存、更新、削除などの作業の「前」、「後」に特定のロジックを実行してコードを再利用し、重複を防止することができ、モデルの動作を細かく制御することができる。 class User { puts "始めまして!" } end irb> @user = User.create 始めまして! 2. コールバックの概要 - コールバックは、オブジェクトのライフルサイクル期間における特定の瞬間に呼..
Rails 一日一つメソッド (Day43) Active Record(1) 1. Active Recordとは - Active Recordは、MVCで M(Model )で、モデルに相当するもの。 - データベースに恒久的に保存される必要のあるビジネスオブジェクトの作成と利用を円滑に行なえるようにする。 - ORM(Object Relational Mapping ) systemに記述されている ActiveRecord Pattenを実装してもので、このパタンと同じ名前が付けられている。 ActiveRecordの役割は、Modelを通じてDataBaseとRubyオブジェクトの接続を提供する。(各Modelは、DataBase Tableの一行を表し、Modelの属性はtableの列とマッピングされる) 2. Active Recordのモデルを作成する class..
Rails 一日一つメソッド (Day42) Active Storage - has_many_attached 1. Active Storageとは - Railsの公式ライブラリーで、fileアップロード作業を簡単に処理できるようにする。 2. has_many_attachedとは - has_many_attachedは、Railsの Active Storageモジュールで提供する機能で、Modelオブジェクトは複数のimageを持つ事ができる。 3. has_many_attachedを使って fileアップロード実装 1) Active Storage設置 rails active_storage:insall 2) Model設定 class User < ApplicationRecord has_many_attached :images end 3) Con..
Rails 一日一つメソッド (Day41) Associations_has_and_belongs_to_many 1. has_and_belongs_to_manyとは - 二つのモデルの多対多 (many-to-many)関係を設定する時に使う RailsのActiveRecordメソッド。 - 二つのモデルの間を join tableで関係を定義し、複数のインスタンスとの関連を持つ事ができる。 2. 多対多の関連 - 多対多関係を設定するには join tableが必要になる。 例)Bookモデルと Authorモデル - 一つの本は、複数の Authorを持つ事ができる。 - Authorは、複数の本を持つ事ができる。 この時に、books_authors join tableが使われる。 1) Model定義 - 二つのモデルに has_and_belongs_to_m..
Rails 一日一つメソッド (Day40) RANDOM() 1. RANDOM()とは - RANDOM()メソッドは Railsのメソッドより SQLで提供する functionで、Railsでは、orderメソッドと一緒に使うときに、ActiveRecord内で、結果を Randomに整列することに使われる。 2. RANDOM() Function - RANDOM()は、SQLの埋め込み関数で、呼び出されるたびにランダムな値を返す。 - Railsでは、order("RANDOM()")を使う。 3. orderメソッドとRANDOM() - orderメソッドは、ActiveRecordで変換されるレコードの順番を付ける時に使われる。 例)User.order("RANDOM()") - 全てのUserをrandomな順番に変換する。 4. order("RANDOM(..
Rails 一日一つメソッド (Day39) paramsメソッド 1. paramsメソッドとは? - HTTP Requestに送られてきた情報(パラメータ)を取得し扱うメソッド。 1) GET - URLのクエリ ストリングによって渡されたパラメータに接近する時に使う。 /articles?category=technology&order=asc このURLでは、params[:category]は "technologyを変換し、params[:order]は "asc"を変換する。 2) POST Form dataや JSONなどのによって渡されたパラメータに接近する時に使う。 3) route parameters - URLの一部に渡されたパラメータに接近する時に使う。 /users/1 idパラメータに接近するために params[:id]を使うと 1 が変換さ..
Rails 一日一つメソッド (Day38) member, collectionメソッド 1. member, collection - resourcesメソッドで 7つのアクションを自動で定義し、それ以外のアクションを追加する場合ルーティングの中でmemberとcollectionを使用する。 - RailsのRESTful routingを拡張するために使うヘルパメソッドで、特定のリソースたやリソースのコレクションにアクションを定義するときに使う。 2. member - member ルーティングは、特定のオブジェクト(リソースのメンバー)にアクションを追加するときに使用する。 - memberは idで定義した個々のリソースに対するアクションを定義する。 例)users リソースにUserのprofileが見れる、show_profileアクションを使用する場合。 # ..
Rails 一日一つメソッド (Day37) Resourcesメソッド 1. resourcesメソッド - resourcesメソッドとは、railsで定義されている7つのActionのルーティングを自動で作成するメソッドで、resourcesメソッドを使うことで、簡単にRoutingを作成できる。 Rails.application.routes.draw do resources :Controller名 end Rails.application.routes.draw do resources :Controller名, :Controller名 end 2. resourcesメソッドの使い方 railsで定義されている7つのAction index resourceの一覧を表紙する show resourceの詳細を表紙する new 投稿Formを表紙する creat..
Rails 一日一つメソッド (Day36) text_field 1. text_fieldとは - railsで formにtext入力fieldを生成するために使われるViewヘルパで、UserはDataを入力できる HTML タグを簡単に生成できる。 2. text_filed使い方 text_field(object_name, method, options = {}) object_name - formと繋がっているModelの名前。 method - Model内で値をCRUDする属性の名前。 options - HTML属性たイベントを追加するためのハッシュで、入力fieldや行動のスタイルを調整できる。 3. HTML属性 HTML属性 説明 :size formの幅 :maxlength 入力fieldに入力可能な最大文字数 :accept form受付可能な..
Rails 一日一つメソッド (Day35) labelタグ 1. labelタグとは? - タグは、formの中でlabelを関係つけるために用いられるView helperである。labelを明示することのよってブラウザでlabelをclickした時、labelのアクセスキーを押した時に、部品をクリックしたのと同じ動作をさせる事ができるようになる。 2. labelの使い方 :attribute - :attributeは属性を表す。 - UserModelの name, emailなど追加するときは # HTML Name Email 3. label helperを使ってUser form Filedを追加する方法 # Email filed Email (必須) url: login_path - form dataが提出されるURLを指定する。 login_pathは a..