일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디지몬
- html
- CSS
- C로 시작하는 컴퓨터 프로그래밍4판
- Web
- rails
- vscode
- springboot
- ruby
- 비즈니스일본어
- 건담베이스
- DART
- 연습문제
- 반다이몰
- nico
- javascript
- 一日一つメソッド
- 자바
- メソッド
- jsp
- rails7
- Flutter
- 日本語
- 単語
- 건담
- java
- Spring
- 일본어
- Python
- 인프런
- Today
- Total
목록Ruby/RubyOnRails-日本語 (67)
AR삽질러
初めてのRuby on Rails ControllerからViewに、Model(3) Controllerとviewの関係 railsでControllerの各アクションは基本的に同じ名前を持っているViewテンプレートと繋がる。 ここでは 'UsersController'の'index'アクションは自動に 'app/view/users/index.html.erb' Viewテンプレートと紐付けられる。 users_controller.rb class UsersController < ApplicationController def index # @hello = "Hello World!" @num = 10 +11 end end indexアクションでnumというインスタンス変数を定義する。 index.html.erb get users Users#in..
Rails 一日一つメソッド (Day11) + form_with, link_to, each, present?メソッド 今までのRails 一日一つメソッド勉強で足りなかったメソッドについて調べてみる。 1. form_with railsで情報を送信するためのヘルパーメソッド form_withを使うことにより、簡単な入力フォームに必要なHTMLを作成することができる。 入力された情報をデータベースに保存する時 Modelインスタンスを使う場合 入力された情報をデータベースに保存しない時 URL と直接指定する場合 2. link_to ViewHelperでHTMLハイパーリンクを生成する時に使う。タグの代わりに使用される。 link_to使い方 メソッドオプションや属性を指定することも可能。 例)”削除”リンクを押してデータを削除する場合 method で deleteを..
Rails 一日一つメソッド (Day11) whereメソッド whereメソッド - RailsのActiveRecordでデータベースクエリを作成する。(Query Method) - テーブル内の条件にコードを配列の形で取得することができるメソッド。 whereメソッド使い方 User.where("name = ?", "Arang") - usersテーブルでnameが"Arang"のユーザを探す。 whereメソッドで条件を使う User.where("age >= ? AND membership = ?", 18, "premium") - ageが18以上で、membershipがpremiumのすべてのユーザを探す。 whereメソッドでHashを使う User.where(email: "arang@example.com", active: true) -..
オプション Rails 一日一つメソッド (Day10) before_actionメソッド before_actionメソッド - Controllerのアクションが実行される前に特定の処理を実行するためにフィルダーとしてbefore_actionが用意されている。 例)ログインしてないユーザがアクセスできないページを実装する場あい、before_actionを使用してログイン状態を確認する処理を実行できる。 before_actionメソッド使用方法 - Controllerは複数のアクションを実行できるが、その一部のアクションにのみbefore_actionを適用したい場合はonlyオプションを使用する。 before_actionを使用するには、コントローラー直下で以下のように記述する。 before_action :method名 class UserController <..
Rails 一日一つメソッド (Day09) authenticateメソッド authenticateメソッド - has_secure_passwordメソッドと一緒に使われるActiveRecordメソッドで、ユーザー認証、Loginでユーザーが入力したPasswordと保存されているPasswordと一致することを確認する。 has_secure_passwordとauthenticateメソッド has_secutre_password authenticate ModelにPasswordを暗号化、Passwordフィールドの有効性、認証機能を提供する。 has_secure_passwordnによって提供される。ユーザーが平文のPasswordと比較しする。 bcrypt gemを使ってPasswordを暗号化し、password_digestフィールドに保存する。 一致..
Rails 一日一つメソッド (Day8) has_secure_passwordメソッド has_secure_passwordメソッド RailsのActive Model内に実装されているメソッドで、ModelでユーザーのPasswordを安全に暗号化しPassword有効性検索及び認証機能を提供する。 has_secure_password動作方法 1. Password暗号化 - has_secure_passwordはユーザーのPasswordを暗号化しpassword_digestに保存する。 2. PasswordとPassword確認 - password, password_confirmationの属性が生成され password, password == confirmation の値が一致することを自動に検証する。 3. ユーザー認証 - has_secure..
Rails 一日一つメソッド (Day7) updateメソッド updateメソッドを使えば、既存のオブジェクトの属性を修正しDatabaseに保存でくる。 updateメソッドはActiveRecordで使われオブジェクトの色んな属性わ一気にUpdateできる。 updateメソッド動作方法 1. modle探し - updateするオブジェクトを探す。 user = User.find(1) 2. 属性Update - 探したオブジェクトの属性を'update'メソッドを使ってupdateする。 user.update(name: "変えたい名前", email: "変えたいEmail") 3. 確認 - updateメソッドが成功したら true - updateメソッドが失敗したら false updateメソッド例題 users_controller class Users..
初めての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との独立性 -..