일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 연습문제
- 디지몬
- javascript
- jsp
- 日本語
- Web
- 一日一つメソッド
- C로 시작하는 컴퓨터 프로그래밍4판
- 単語
- nico
- java
- Flutter
- Python
- rails7
- CSS
- 건담베이스
- Spring
- vscode
- 건담
- 반다이몰
- springboot
- DART
- ruby
- rails
- 비즈니스일본어
- 일본어
- 자바
- メソッド
- 인프런
- html
- Today
- Total
목록rails7 (32)
AR삽질러
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 一日一つメソッド (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 一日一つメソッド (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 一日一つメソッド (Day17) respond_toメソッド respond_toメソッドとは - リクエストで指定されたフォーマットによって処理を分ける事ができるメソッド。 respond_toメソッド基本構文 - respond_toメソッドのブロック引数 formatを使って format.形式と記述すると、指定した形式ごとに処理を分ける事ができる。 respond_to do |format| format.形式 { 処理 } end 例)indexアクション内で、「HTML形式、JSON形式、JS形式」の各フォーマットのリクエストによって処理を分けたい場合 class UsersControlelr < ApplicationController def index respond_to do |format| format.html # requestされる..
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メソッドなどで作成され、すでに情報を持っている場..
初めての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サイト開発 - 環境構築- create(2) questions_controller.rb class QuestionsController < ApplicationController def index end def show end def new @questions = Question.new end def create # p params p question_params end def edit end def update end def destroy end private def question_params params.require(:question).permit(:title, :name, :content) end end p params, p question_params - ..
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文で保存が成功した時と失敗した時..