Ruby

Minitestコンフリクト問題

はじめに 明けましておめでとうございます。2019年はアウトプットの量を増やし、為になる技術ブログにしていきたい所存です。 今回の概要 「プロを目指す人の為のRuby入門」の第4章の課題写経中、エラーに遭遇しました。 作成中のプログラムはRubyメソッドを…

パーシャルレンダリング(locals,collection)

①locals パーシャルに、ローカル変数を引数として渡す事でパーシャルを柔軟にできる。 ・index.html.erb <h1>入力フォーム</h1> <%= render partial: "form", locals: { point: @point } %> ・edit.html.erb <h1>編集フォーム</h1> <%= render partial: "form", locals: { poin…

Rails db:rollback

rails db:rollbackの際に、戻したいマイグレーションのステップ数は下記の通りに実行できる。 rails db:rollback STEP = ステップ数 現行バージョンが下記のようであるとする。 20120415162250_create_titles.rb テーブルの作成 20120416072618_add_details_…

ネストリソース

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

「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.変更確…