スマホでファビコンを設定する方法

Webサイトをホーム画面にブックマークした時に表示されるアイコンを設定できます。 <head></head>ないに以下のコードを記述。 --------------------------------------------- <link rel="apple-touch-icon" href="hoge.png"> --------------------------------------------- iPhoneだと自動で光沢が追加されるらしいで</link>…

デバイスに合わせて画像サイズを自動調整する方法

画像がデバイスの幅より大きい場合、 デバイスの幅にあわせて画像を表示するためには、下記CSSを追加します。 --------------------------------------------- img { max-width: 100%; height: auto; } -------------------------------------------

テストでハマったポイント

下記のような場合に、テストが落ちてしまった。 キャッシュが効いてしまうらしい。 def test_hoge @hoge = Hoge.create(:name => "a", :age => "5") Hoge.change_age assert_equal 6, @hoge.age end def change_age Hoge.all.each do |hoge| hoge.age = 6 ho…

vimのカーソル移動がガタガタする

日本語が含まれてる部分でガタガタになる。 .vimrcに以下を追記 set ambiwidth=double これでガタガタしなくなった!(´∀`)

macでクリックができなくなるトラブル

いきなりmacのマウスで左クリックが効かなくなったり、 勝手にクリックされ続けたり、、謎の現象が起きました。 色々と調べて下記の方法を試したら改善しましたので、メモしておきます。 アプリケーション→ユーティリティー→ディスクユーティリティーから、 …

linaxでIPアドレスが表示されない問題

sent osでlinaxで ifconfigコマンドを打ってもeth0が出ない(′•ω•`) ifconfig eth0 upコマンドを実行! ifconfigコマンドを再度実行すると、eth0が出てきた! でも、肝心のIPアドレスが出ない…(′•ω•`) ――――――――――――――――――――――――――― <解決法> 1. VMwareの…

Hash#update

Hash#updateで、Hashの値を更新できます。 >>hoge = {:fuga => 1} => {:fuga=>1} >>hoge.update(:foo => 2) => {:foo=>2, :fuga=> 1} >>hoge => {:foo=>2, :fuga=> 1} >>hoge.update(:fuga => 3) => {:foo=>2, :fuga=>3} このように、上書きされます。 一方…

modelの値変更

モデルの値を変更した後、セーブする前に、実際に変更したかどうかなどを参照できます。 changed? モデルの値を変更したかどうか [カラム名]_changed? モデルの指定したカラム名の値を変更したかどうか [カラム名]_was モデルの指定したカラム名の変更前の値…

paginate時の検索件数の表示

へーそんな便利メソッド有るんだー ということで、メモ。 will_paginateを使用してpaginateすると、 1ページに表示する件数を指定する:per_pageの指定をしますが 例えば:per_page => 10(デフォルトでは30らしい)と指定すると、 ある条件で検索が100件ヒッ…

protectedとprivateの違い

違いがよくわかっていなかったので、調べました。 可視性意味 public どのオブジェクトからも呼び出せる protected 同じクラスまたはそのサブクラスのいずれかのインスタンスからのみ呼び出せる private そのインスタンスからのみ呼び出せる

エラーメッセージの表示

エラーメッセージで一瞬ハマったことがあるので、メモ。 ☆form_forを使用している時に有効。 <%= f.error_messages %> 但し、コントローラーでインスタンス変数をモデル名と同じものにしていないと、指定する必要がある。(一緒だと勝手に探してくれる) for…

便利なtryメソッド

tryメソッドを使うと、if文がすっきり書けるようになります。 便利なので、メモ。 hoge ? hoge.name : nil ↑これが hoge.try(:name) ↑こう書けます。 ブロック要素でも渡せます。 hoge = [1,2,3,4] hoge ? hoge.include?(2) : nil ↑これが hoge.try(:include…