일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ruby
- 디지몬
- DART
- 비즈니스일본어
- nico
- CSS
- 자바
- 반다이몰
- rails7
- 연습문제
- Web
- rails
- Flutter
- 日本語
- javascript
- vscode
- 건담
- 単語
- html
- Spring
- 일본어
- 인프런
- jsp
- C로 시작하는 컴퓨터 프로그래밍4판
- java
- 건담베이스
- メソッド
- springboot
- Python
- 一日一つメソッド
- Today
- Total
목록一日一つメソッド (32)
AR삽질러
Rails 一日一つメソッド (Day22) Associations-中間テーブルとthroughオプション Associations-中間テーブル( middle or join table )とthroughオプション 1) 多対多の関係 ( many-to-many ) 一人の教師は複数の科目を教えることもできるし、一つの科目に複数の教師が教えることもできる。このような関係を表現するためには中間テーブルが必要になる。 多対多の関係構文 - teacherテーブルとcoursesテーブル - 中間テーブルの teacher_coursesは teacher_idと course_idを外来キーとして持つ。Active Record - 中間テーブルは has_many :throughまたは has_and_belongs_to_many連関関係を使って二つのモテるを紐付ける..
Rails 一日一つメソッド (Day21) Associations-has_oneメソッド has_oneメソッドとは - RailsのActive Record連関関係の一つとして、一つのモデルが他のモデルと1:1の関係を持つことを表す。 - has_oneメソッドを使うことで一つのモデルのインスタンスが他のモデルの一つのインスタンスと紐づける事ができる。 has_oneメソッド構文 - 一つのモデルは一つのモデルを持つ関係。 class モデル名 < ActiveRecord::Base has_one :関係名, [ オプション ] # 単数系 end class ModelNname < ActiveRecord::Base has_one :associated_model, [ オプション ] end - モデル名 : has_one関係を持っているモデルの名前。 -..
Rails 一日一つメソッド (Day20) Associations-has_manyメソッド has_manyメソッドとは 一つのモデルが他のモデルの複数のインスタンスと紐付けることを表す。 例えば、Authorが複数のBookを持つ事ができるようにしたい場合、Authorモデルに han_many :booksで作成する。 has_manyメソッド構文 class モデル名 < ActiveRecord::Base has_many :関連名 end - 1つのモデルは複数の関連名を持つ。という意味で、has_manyメソッドの引数の関連名は複数形になる。 例題)図書館と本 class Library < ApplicationRecord has_many :books end class Book < ApplicationRecord belogns_to :librar..
Rails 一日一つメソッド (Day19) Associations-belongs_toメソッド belongs_toメソッドとは - RailsのActive Recordで使われるAssciationsメソッドの一つで、参照元テーブル(外部キーを持つテーブル)から参照先テーブル(主キーを持つテーブル)にアクセスする場合に定義する。 belongs_toメソッドが必要な場合とは 例)PostモデルがUserモデルに属していると仮定したら、 Postモデルは belongs_to :user関係を持つ、 Userモデルは has_many :posts関係を持つ # app/models/user.rb class User < ApplicationRecord end # app/models/post.rb class Post < ApplicationRecord be..
Rails 一日一つメソッド (Day18) Associationsメソッド アソシエーションとは - Associationsとは、Table同士の関連付け(リレーションシップ )をモデル上の関係として操作できるようにする仕組み。 usersTable id name email 1 tistory tistory@examaple.com 2 ex ex@example.com 3 hana hana@example.com boardsTable id user_id title content 1 1 title1 content1 2 1 title2 content2 3 1 title3 content3 一般的に1人のユーザーが複数の投稿を作成できる。テーブル同士の関連付けでアソシエーションで、user : 1が作成したboardが取得できる。 @user = Us..
Rails 一日一つメソッド (Day16) resourcesメソッド resourcesメソッドとは - railsで定義されている7つのアクションのルーチィングを自動で作成するメソッドで、簡単にルーチィングを作成することができる。 - resourcesメソッドは、ルーチィングを記述する routes.rbの中で使用する。 Rails.application.routes.draw do resources :Controoler名 end resourcesメソッド使い方 - railsで定義されている7つのメソッド Action名 役割 index リソースの一覧を表紙される show リソースの詳細を表紙する new 投稿フォームを表紙させる create リソースを追加する edit 更新フォームを表紙させる update リソースを更新する destroy リソ..
Rails 一日一つメソッド (Day15) form_withメソッド form_withメソッドとは - form_withとは、railsで情報を送信するためのヘルパーメソッドで、form_withを使うことによって、簡単に入力フォームに必要なHTMLを作成することができる。 1) 入力された情報をデータベースに保存しない時 2) 入力された情報をデータベースに保存する時 form_withメソッドの使い方 1) model Option 2) url Option form_withの引数 users_controller.rb def new @user = User.new end Controllerで作成したインスタンスがnewメソッドで新たに作成されて何も情報を持っていなければ自動的にcreateアクション、findメソッドなどで作成され、すでに情報を持っている場..
Rails 一日一つメソッド (Day14) redirect_toメソッド redirect_toメソッドとは - 指定したURLに遷移させることがでくるメソッド。 - ユーザーのブラウザを他のURLにリダイレクトさせる。 redirect_to "リダイレクト先” railsではパスが送られるとルーチィングで決められたCotrollerのアクションが実行される。 redirect_toメソッドを使うと、決められたCotrollerのアクション以外のアクションなどを実行させ、選択したビューフィイルを表紙する。 redirectメソッドの使い方 1) URLで指定 指定したURLにredirectする。 redirect_to "URL" redirect_to "http://example.com" 2) Prefixで指定 Prefixで指定したActionにRedirectす..
Rails 一日一つメソッド (Day13) require、permitメソッド require, permitメソッドは、railsでDBを更新する時に、不要なパラメータを取り除くために使う。 1. requireメソッド - Strong Parametersの一部で、paramsから取ってくるデータのオブジェクト名を指定する。 役割 使用目的 動作方法 paramsハッシュで特定のキーを必須で要求する。 フォーム データやAPI リクエストにおいて、特定のデータ オブジェクトが必ず存在することを保証するために使用。 必要ばキーが 'params' ハッシュに存在しない場合、'ActionController::ParamaterMissing' エラーを発生する。 params.require(:user) def user_params params.require(:us..
Rails 一日一つメソッド (Day12) orderメソッド orderメソッドとは - orderメソッドは、データベースから取得してきた値を並び変えることができるメソッド。 orderメソッド使用方法 1) 基本方法 - orderメソッドはActiveRecordクエリで結果の順番を指定する時に使う。 例)User.order(:create_at) : 作られた順番通り並べる。 Model名.order("並び替えたいカラム") Model名.order(:並び替えたいカラム) 2) 複数のカラムに整列 - 複数のカラムを使用して並べ替えることができる。 例)User.order(:last_name,:first_name) - 姓(last_name)で先に並び、名前(first_name)で並べ替える。 3) 上り順及び下り順 - 基本的にオーダーは昇順(ASC)で..