일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jsp
- Flutter
- 건담베이스
- Web
- 자바
- 반다이몰
- Python
- CSS
- ruby
- 日本語
- 비즈니스일본어
- springboot
- html
- 연습문제
- javascript
- 一日一つメソッド
- vscode
- C로 시작하는 컴퓨터 프로그래밍4판
- メソッド
- Spring
- 디지몬
- rails
- 건담
- 인프런
- java
- nico
- 単語
- DART
- rails7
- 일본어
- Today
- Total
목록ruby (81)
AR삽질러
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 リソ..
初めてのRuby on Rails ミニQ&Aサイト開発 - delete, destroy 削除(5) questions_controller.rb class QuestionsController < ApplicationController # 質問の削除 def destroy @question = Question.find(params[:id]) @question.destroy redirect_to questions_path end end - destroyアクションはURLから受けた 'params[:id]' を使って削除する質問す探す。 - @question.destroyを呼び出して質問をDataBaseから削除する。 - 削除して後、ユーザーを質問List Pageにリダイレクトする( redirect_to questions_path ..
初めてのRuby on Rails ミニQ&Aサイト開発 - indexAction(3) 1. indexアクションでユーザーの一覧を表紙する questions_controller class QuestionsController < ApplicationController # 質問一覧表紙 def index @questions = Question.all # p @questions end end - indexアクションに 's'がつく理由は、Ruby on Railsで広く使われる慣例(convention)のためです。 RailsはMVC(Model-View-Controller)パターンに従い、各コンポーネントの名前と使用方法がこの慣例によって決まります。 - 's'が複種系を表して、 'Question'オブジェクトが含まれていることを意味する。 @q..
Rails 課題 - 生成メソッド、validate、viewの修正、ログイン機能 1. new, create 以外にオブジェクトを生成するメソッドは?その違いは? 1) new, saveメソッド - 生成したインスタンスを使って何かしらの操作を行いたい場合に使う。 例)データベースの保存が成功したら、そのインスタンスの詳細パージへリダイレクトされたい場合などで、new/saveメソッドを使う。 def create @user = User.new(user_params) if @user.save redirect_to @user, notice: 'User was successfully created' else render :new end end - saveメソッドの返り値はtrueかfalseなので、上記のコードのようにif文で保存が成功した時と失敗した時..
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..
初めてのRuby on Rails ミニQ&Aサイト開発 (0) ミニQ&Aのサビすを制作を通じて - CRUDアプリケーション開発の基礎を学習 - アプリ開発の流れを体験 CRUDとは? - Create. == 作成 - Read == 表紙 - Update == 更新 - Delete == 削除 Q&AアプリのMVPを作る - MVP(Minimum Viable Product ) - 実用最小限の製品 https://github.com/designAR/rails_board GitHub - designAR/rails_board Contribute to designAR/rails_board development by creating an account on GitHub. github.com
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 一日一つメソッド (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..