ウェブエンジニア珍道中

日々の技術的に関する経験を書いていきます。脱線もしますが助けになれば幸いです。

2017-02-01から1ヶ月間の記事一覧

Rubyのセッターメソッドとレシーバとselfの話

Rubyでクラスを作って色々処理を書いていると、セッターメソッド周りで意図しない挙動をしたりRubocop(静的コード解析ツール)に「冗長なselfつけんじゃねーよ」と怒られたりしたのでまとめます。 問題 問題のコードはこちらです、ギターをクラス化してみま…

Vue.jsことはじめ -動作環境構築からHello Worldを出力するまで-

プロジェクトでVue.jsを使うことになったので、とりあえずCDN(Content Delivery Network)で動く環境を作ったので共有します。 必要なもの テキストエディタ ブラウザ 構築手順 Vue.jsを読み込むために、 htmlのheadタグ上に以下のscriptタグを乗っけるだけ…

RailsのActiveRecordでcreate_or_updateを分岐なしでスマートにする方法

最近見つけたので紹介します。 今回は本(Book)モデルを例題にします。 方法 こんな感じでできます。 book = Book.find_or_initialize_by(id: 1) # book = Book.find_or_initialize_by(name: "こころ") # idじゃなくてもOK book.update_attributes( name: "…

Rubyでプライベートクラスメソッドを定義する方法

Rubyでクラスの外から呼べないプライベートなクラスメソッドを書く時にちょっとクセがあったのでご紹介します。 方法 こんな感じに書くと宣言できます。パブリックメソッドの hogeから プライベートメソッドの fugaを呼び出してます。 class Hoge def self.h…