일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 30 | 31 |
- メソッド
- 디지몬
- nico
- vscode
- springboot
- 연습문제
- 一日一つメソッド
- 日本語
- 반다이몰
- 일본어
- javascript
- Web
- Python
- 자바
- Spring
- html
- rails
- Flutter
- jsp
- 건담베이스
- 건담
- java
- 비즈니스일본어
- rails7
- 인프런
- 単語
- C로 시작하는 컴퓨터 프로그래밍4판
- ruby
- CSS
- DART
- Today
- Total
목록rails (73)
AR삽질러
初めてのRuby on Rails ルーティング、View (2) 1. ルーティングとは?(Rooting) - URLとアクションを結びつける設定のこと。 - つまり、どんなURLがどんなControllerのどんな役割を呼び出かを決定する役割。 - ほぼ 'config/routes.rb' Fileで定義される。 1) Route定義 - どんなURLがどんなControllerとアクションを紐付けるかを定義する。 例)/users URLに入った場合 UserControllerのindexアクションが実行されるようにする。 2) URL Parameter - URLに動的パラメータを追加しControllerに渡す。 例)/users/1 URLで 1 はユーザーのIDに指定しControllerに渡してユーザーの情報を検索できる。 3) 名前が指定されたRoot - R..
Rails Controller作成 例題 - ブラウザの画面にHello Worldと表示するプログラム 1. Controller作成 rails generate controller users index rails g controller users index class UsersController < ApplicationController def index @hello = "Hello World!" end end Rails.application.routes.draw do get 'users/index' # Define your application routes per the DSL in https://guides.rubyonrails.org/routing.html # Defines the root path rout..
Rails 一日一つメソッド (Day6) new, persistedメソッド 1. newメソッド 'new' メソッドはRailsのActiveRecordで使われ、新しいモデルインスタンスを生成する。 注意 : 'new' メソッドは単純にメモリーにオブジェクトを生成するだけで、DabaBaseには保存されない。 newメソッド例題 def new @user = User.new end - newメソッドは Modelでオブジェクトを生成しDabaBaseに保存されないまま、ユーザーに表示される。 User.newの動作方法 1. オブジェクト生成 - 'User.new' は'User'モデルでインスタンスを生成するまだ、保存されない。 2. 属性初期化 - 'new' メソッドでパラメータを渡すと、オブジェクトの属性を初期化でくる。 3. DabaBaseとの独立性 -..
Rails 一日一つメソッド (Day5) destroyメソッド destroyメソッドとは - destroyメソッドは Active Record オブジェクトをデータベースから削除するために使用される。オブジェクトのデータベース レコードを削除し、関連するコールバック(before_destroy、after_destroyなど)をトリガーし、 このプロセスにより、オブジェクトに関連付けられたデータを安全に削除できる。 destroyメソッドの動作方法 1. オブジェクトの検索 - まず、削除したいオブジェクトを探したり、呼び出したりします。 これはfind、find_byなどのメソッドを使って行うことがでる。 2. オブジェクトの削除 - destroyメソッドを呼び出してオブジェクトを削除する。 この過程で、該当するオブジェクトのbefore_destroyコールバックが先..
Rails 一日一つメソッド (Day4) createメソッド createメソッド - createメソッドはActive RecordModelを使ってDatabaseに新しいRecorを生成する時に使う。 - オブジェクトをインスタンス化し渡された属性を使って値を設定した後、DabaBaseに保存する。 - createメソッドは 'new' と 'save'メソッドを一つに結合したものと同じ。 user = User.create(name: "Arang", email: "arang@example.com") createメソッド動作方式 1) インスタンス生成 - newメソッドでModelの新しいインスタンスを生成する。 2) 属性割り当て - 渡されたパラメータを使ってModelの属性に値を割り当てる。 3) 保存 - saveメソッドを呼び出してインスタンスをD..
Rails 一日一つメソッド (Day3) all, find_dyメソッド, render 1. allメソッドとは - allメソッドはActiveRecordモデルによって使用される。該当するTableのすべてのRecordを呼び出せる役割としてすべての列(Row)を検索し、各列に対するObjectの配列を返す。 allメソッドの使用方法 allメソッドの使用方法 allメソッドを呼び出す。 User.all : usersテーブルのすべてのRecordを返す。 チェーン allで返された 'ActiveRecord::Relation' オブゼダートに追加のクエリメソッド をチェーンできる。 User.all.order(:name) はすべての使用者を名前順番で整列 する。 クエリ組み合わせ allメソッドをほかのメソッドを使ってもっと複雑なクエリを作る。 User.all...
Rails 一日一つメソッド (Day2) findメソッド Active Recordメソッドとは - Active Recordライブラリに含まれでいるメソッドを意味し、RailsのORM(Object-Relational Mapping)SystemでDatabaseと相互作業するRubyObjectを提供する。 - Active RecordによってSQLを直接作成しなくてもDabaBaseRecordを生成、検索、修正、削除ができる。 主なActive Recordメソッド 1. CRUD作業 create 作成 where 条件に合うレコード 検索 find IDを検索 update Recordの属性Update find_by 与えられた条件に合う最初のレコード 検索 destroy Record削除 2. 関係管理 has_many モデル間の関係定義 belong..
Rails 基本理念 1. 設定より規約 - Convention over Configuration (CoC) 例)データベースのテーブル名はモデルの複数形にする。 モデル名 : User -> データベースのテーブル名 : users 2. 同じことを繰り返さない - Don't Repeat Yourself, DRY 例)消費者の計算用のコードが、複数箇所に重複して書かれている。 3. MVCアーキテクチャ Model - データベースアクセスなどデータ関連処理 View - 画面表示 Controller - リクエストやレスポンスを制御 - ViewModelの橋渡し 4. Rudy言語 - RailsはRubyProgramming言語を使います。Rubyは簡潔で読みやすい文法を持つObject-Oriented Programming Ranguage 5. Gem..
Ruby メソッドの公開範囲 メソッドにアクセスできる条件を指定できるもの。 1. public - 誰からも見える - 公開メソッドは、クラス内でも外部でも呼び出すことができる。 - Rubyのすべてのメソッドは基本的にpublicです、ただしinitializeメソッドは常にprivate。 2. protected - (*あまり使わないので説明省略) 3. private - 自分からしか見えない - 非公開のメソッドは、そのクラスのインスタンスメソッドでのみアクセスでき、外部から直接呼び出すことはできません。 - Privateメソッドは、クラス内の詳細な実装を非表示にするために使用され、他のオブジェクトのインスタンスメソッドから呼び出すことはできません。 - 非公開メソッドは受信者を指定できないため、selfを使用して呼び出すことはできません。 これは、主にオブジェクトの内..
Ruby 例外と例外処理、コーディングルール 例外 ( Exception ) - プログラムの実行中に発生した「例外」的な問題のこと 例外処理 ( Exception Handling ) - 例外、つまり予期しないエラーが発生したときに、それをキャッチして、ユーザーにメッセージを表示するなど、なんらかの処理を行うこと。 Rubyの例外処理構文 - begin, rescue, ensure, end キーワード begin # 例外が発生するコード rescue [예외클래스] # 例外が発生した時のコード ensure # 例外発生と関係なくいつも実行するコード end 例題 1. 数値10を、ユーザーが入力した数値で割り、その結果を出力するプログラムを作成 2. 数値が0で割られたときに、その例外をキャッチして、 3. エラーメッセージを出力。 def exception_ex..