かずおの開発ブログ(主にRuby)

日々の開発のことを色々書きます。

2016-01-01から1年間の記事一覧

オブジェクト生成時にインスタンス変数の初期値を設定する

オブジェクト生成時にインスタンス変数の初期値を設定する Railsのmodelではmodel生成時に user = User.new(name: "tarou", address: "東京都港区", phone: "08099999999"...) このような形で初期値を設定することが出来ます。 でこれに慣れてるとRubyでこの…

今いるブランチをクリップボードにコピーする

コマンドはなかったのでlsfullに引き続き自分で書きました bashrcとかに以下を追記 alias gbcopy='git rev-parse --abbrev-ref HEAD | pbcopy' 読み込み . ~/.bashrcとか 使う $ gbcopy $ master #paste 結構便利です。

LINUXでファイルのフルパスを表示させる

コマンドが無かったのでシェルスクリプトで書きました。 bashrcとかに以下を追記して function lsfull() { current=`pwd` echo $current command ls -d ${current}/* } 読みこみ . path/to/bashrcとか 使ってみる $ lsfull /Users/user/desktop/foo/hoge /Us…

Rubyのメソッドについてあらためてしっかり理解する

今回はメソッドについてです。 Rubyに限らずほぼ全ての言語には パブリックな インスタンスメッド クラスメソッド プライベートな インスタンスメッド クラスメソッド を定義可能です。 今回はこれらについて詳しく見ていきます。 パブリックと プライベート…

== と ===の違いについて

今回はRubyにおける==と===の違いについて調べました。 ===メソッドはwhen case文の中で内部的に使われているので、違いをわかっていないと思わぬところではまります。 先に結論から言っておくと ===メソッドが拡張されていないクラス ==と同じ ===メソッド…

チェックボックスやラジオボタンの値に応じてフォームの活性非活性を切り替える

Railsでフォームの開発をしていて、チェックボックスやラジオボタンの値によってフォームの活性/非活性を切り替えたいなってことがよくあります。 その度に実装方法を思い出して、実装するっていうのは時間の無駄+馬鹿らしいのである程度汎用的なメソッドに…

配列、ハッシュを半分に分ける

Rubyを書いていて配列やハッシュを綺麗に半分に分けたいなってときありますよね?少なくともぼくはあったし、今この記事を見ているあなたもそう思ってるのかもしれません。 イメージとしてはこんな感じです。 [1, 2, 3, 4] => [[1, 2], [3, 4]] ["Yamada" =>…

Rubyチートシート

たまに使おうと思うと忘れていて毎回リファレンスを見る→理解する→書くが面倒なので、自分が一瞬で思い出せるようにメモ。 文字列処理 特定の文字列を切り出したい slice : 何文字目から何文字分切り出すって時に使う。戻り値は切り取られた値。[]と同義。 s…

Railsでぺージ内タブを実装する(powerd by BootStrap)

今回はBootstrapを使ってRailsアプリにぺージ内タブを実装します。 Rails内でBootstrapを使うにはtwitter-bootstrap-rails gemを導入しておく必要がありますので、あらかじめこのあたりのぺージを参考に 導入しておいてください。 seyhunak/twitter-bootstra…

Railsでfaviconを設定する

前回に引き続き超基本ですが、検索した時に一番上に出てきた favicon_link_tagメソッドを使ったファビコンの設定 - Ruby on Rails入門 でうまくいかなかったのでうまくいった方法を書いておきます。 faviconを作成する 既成のものを使ってもいいですが、せっ…