2018-10-01から1ヶ月間の記事一覧

ネストリソース

作成しているRailsアプリにおいて、親子関係をもつモデルがあり、ルーティングで親子関係を表現したい場合などは あるリソースの配下に子リソースを置けばいい(ネストリソース)。 class Theme < ApplicationRecord has_many :categories end class Category …

Git コミットメッセージについて

git

gitコミットの際は命名に気をつけるべきだと今更反省。 分かりやすいコミットメッセージの付け方について調べてみた。 ①種類 [Add] => 新規機能追加 [Remove]=> 削除 [Update]=> 機能修正 [Fix] => バグ修正 [Clean] => リファクタリング など。 ②コミットメ…

「class_evalメソッド」

class_evalメソッドという厳ついメソッドを使わざるを得ない場面があった。 初見かつ苦手なモジュール関連のメソッドだったので復習としてまとめておこうと思う。 class_evalメソッドはそもそもRubyの標準クラス・モジュールのメソッドである。 正式には cla…

特異メソッド・特異クラス

クラスメソッド定義方法 ①特異メソッド方式 class Dog def sef.voice p " wan " end end ②特異クラス方式 class Dog class<

オブジェクトのprivateメソッド

p , print , putsはObjectクラスのPrivateなメソッド。 よってクラスを定義した時に、Object,Kernel,BasicObjectが継承関係に取り込まれ、レシーバが省略される。 Object.private_methods.grep(/p/) => [:public, :protected, :private, :initialize_copy, :…

モジュール基礎の基礎

①ミックスイン(include) クラスでモジュールをincludeするとモジュールで定義したメソッドが、インスタンスメソッドとして使える。 module Beep def boo puts "boo" end end class Car include Beep end class Plane include Beep end car = Car.new car.boo…

git remote先を変更したい時

どのくらいの頻度でリモート先を変える事があるか分からないが、butibucketとgithubにリポジトリが存在し、push先を変更したい時には、 1.現在のリモート先を確認 git remote -v 2.新しいリポジトリurlへ変更 git remote set-url origin {new~url} 3.変更確…

「RESTful」「CRUD」

Railsでサービスを作る際に、基本となる概念であるRESTfulが自分の中で曖昧だったのでまとめておこうと思う。 ・ルーティング 受け取ったURLリクエストを認識し、適切なコントローラのアクションい割り当てる役割を担う。 ・REST((REpresentational State Tr…

Scopeについて

技術ブログなんて大層なものでは無いけど、Qiitaとかに投稿する程でも無い事をアウトプットがてら、ここにメモっていこうと思う。 (基本構文) scope :scope名, -> { sql文 } ・RailsでScopeを使う際のポイント Controller内でクエリが増えすぎたり、メソッド…