일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C로 시작하는 컴퓨터 프로그래밍4판
- javascript
- 디지몬
- rails
- springboot
- 単語
- DART
- java
- Spring
- ruby
- jsp
- 인프런
- vscode
- メソッド
- 자바
- 반다이몰
- 비즈니스일본어
- Flutter
- 건담
- html
- 一日一つメソッド
- 日本語
- Web
- 건담베이스
- nico
- rails7
- CSS
- 연습문제
- Python
- 일본어
- Today
- Total
목록Ruby/RubyOnRails-日本語 (67)
AR삽질러
Rails 一日一つメソッド (Day31) joinsメソッド joinsメソッドどは - 関連するテーブル同士を結合(内部結合)してくれるメソッドの事で、関連するテーブルと内部結合したデータを取得する際に便利ばメソッド。 モデル名.joins(:関連名) # 指定したモデルと関連している他のモデルをSQLのINNER JOINを使ってJoinする。 joinsメソッド例 - Userモデルのインスタンスは複数のCatインスタンスと接続され、各Catインスタンスは1つのUserインスタンスに属する。 joinsを使ってこのような関係を持つレコードを照会することができる。 class User < ActiveRecord::Base has_many :cats end class Cat < ActiveRecord::Base belongs_to :user end join..
Rails 一日一つメソッド (Day30) validation 1. validationとは? - validationとは、データベースに保存する前に内容を検証する機能。 - valitatesメソッドを使うことで、ModelオブジェクトがDataBaseに保存する前にオブジェクトのデータが特定の条件に合うかどうかを確認できる。validates検証が失敗した場合、オブジェクトは保存されないし、エラー メッセージを含む状態で返される。 2. validationの主なメソッド - Modelの属性に対する特定の検証ルールを設定するため使う。 1) validates - 複数の検証を一度に設定する validates :name, :email, presence: true, uniqueness: true 2) validates_presence_of - 指定された..
Rails 一日一つメソッド (Day29) errors.add 1. errors.addとは? - Railsの ActiveRecordモデルで Validation検証を失敗した時、特定の条件によってエラーメッセージをオブジェクトに追加するために使われる。 2. 主な機能 ・ 活用例 1) モデルValidate - モデルインスタンスがDataBaseに保存される前に該当するモデルのデータが正しいかどうかを検証する。 2) Userが定義した validate検証 - 標準 Validation検証以外にも Userが定義した複雑なビジネスロジックによValidation検査を検証する。 3) フィードバック提供 - フォームを使用して、データを提出したユーザーに無効な入力に対する明確なフィードバックを提供する。 3. errors.add使い方 class User <..
Rails 一日一つメソッド (Day28) status 1. Railsでステータスコード - HTTP Status Codeは Serverが clientに requestを知らせる標準方法で、各Status Codeは requestは成功したか、エラーが発生したかなどを表す。 2. 会員登録の例題で renderメソッドと一緒に使った status: :unprocessable_entity - requestされた作業を完了できない場合 clientに知らせる。 - Form提出で有効しないDataが入力された時、Userにエラー メッセージを表示し、同じフォームを再レンダリングするために使用する。 会員登録失敗処理 def create @user = User.new(user_param) if @user.save redirect_to root_pat..
Rails 一日一つメソッド (Day27) image_tagメソッド image_tagとは? - railsで画像を表紙するためのimgタグを作成するヘルパーメソッドで、image_tagを使うことによって、簡単にimgタグを作成できる。 - image_tagヘルパーは、imageの名前、大きさ、class, id, alt textのようなHTMLオプションを引数で受けてHTMLタグを動的に生成する。 image_tagの使い方 1) image_tag helper使用 - file名 : image fileの名前を表す。 - option : HTML属性をハッシュ形式で提供する。alt, class, is, styleなど。。 2) HTMLタグ使用 - src : image fileのURLを指定する。 classの指定 - image_tagのhelperで..
Rails 一日一つメソッド (Day26) permitメソッド permitメソッドとは? - paramsで取得したパラメータに対して保存の許可処理を行うメソッドで、requireメソッドは特定のパラメータが paramsハッシュの中にあるかを確認する時に使われる。指定したパラメータが存在しない場合、ActionController::ParameterMissing例外が発生する。 permitメソッドを使う時 User入力処理 WebのFormを通過して提出したデータを処理する時 Model生成、Update permitを使って特定のFiledだけをUpdateするようにしたい時 保安強化 permitを使って許可されたFiledだけを処理して悪意を持ってUserのデータ送信を防げる。 パラメーター検証 目的のパラメータ キーを許可し、他のパラメータはフィルタリングして、..
Rails 一日一つメソッド (Day25) link_toメソッド link_toメソッドとは? - View Helperの一つとしてHTMLリンクを生成する時に使われる。 - link_toメソッドを使うことでWebPageにいろんな種類のlinkを使う事ができ、UIとUXを向上させる重要な役割をする。 - HTMLでリンクを作成する際は、aタグを使う - railsでリンクを作成するときはlink_toを使う NAVER link_toメソッドの構文 link_toメソッドのOption Option名 説明 method httpメソッドの指定 target リンク先のウィンドウの指定 class スタイルシートのclassの指定 method - 何も指定しない場合は get - destroyアクションを動かしたい時は httpメソッドは delete target -..
Rails 一日一つメソッド (Day24) sessionメソッド sessionとは? - WebServerとWebBrowser間で継続的なやり取りをするための仕組みで、Sessionを使う事でUserがWebサイト上で行うアクションや操作などの情報を、異なるパージやリクエスト間でも維持する事ができるようになる。 sessionの基本 1. Stateless維持 - Webは基本的に状態のない(stateless)環境で、HTTPリクエストは独立的で以前Requestのデータを "保存"しない。sessionを使えば、ServerがUserの情報をRequest間で維持できるようになる。 2. Cookie - sessionはcookieで実装され、cookieはUserのブラウザに保存される小さなデータで、ServerとBrowser間の情報交換に使われる。 - Rai..
Rails 一日一つメソッド (Day23) flash flashとは - flashメソッドは、ユーザーに対してページ移動した時に簡単なメッセージを一時的に表紙させる機能で、ユーザーにどんな作業の成功または失敗、エラーなどを表紙する。 - flashメッセージはControllerで設定され、次のRequestまで維持される。 flashの書き方 # Controller flash[:キー名] = "表紙させたいメッセージ" # View noticeとalertオプション notice 何かの通知 alert 警告のメッセージ 例)ユーザー登録 class UsersController < ApplicationController def create @user = User.new(user_param) if @user.save redirect_to user_..
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連関関係を使って二つのモテるを紐付ける..