「2013年4月」の記事一覧

railsでCSSをコントローラごとに分けて管理する

2013年04月30日 12時11分

Railsでは、スタイルシートはapp/assets/stylesheetsフォルダ以下に、application.css.scssやposts.css.scssなどコントローラごとにスタイルファイルを作成して記述するのが習慣だ。

しかし、ページを表示したときに全てのスタイルシートがビルドされてしまうため、気をつけないと例えばPostsControllerに属するページ用のスタイルをposts.css.scssで記述したけどPeopleControllerに属するページにまで意図せず影響してしまった、ということになってしまう。

これを直感的に回避するため、現在表示しているページの内容は、コントローラ名のidがついたdivタグで囲うことにした。

 

これで、直感的に、各コントローラごとが互いに悪影響を及ぼすことがないスタイルを記述できるようになった。

railsの.css.scssでimage_pathを使う

2013年04月23日 23時09分

こう書けば、image_pathやimage_urlは

rubyのActionView::Helpers::AssetTagHelper.image_path

などを直接呼び出したのと同じように振る舞ってくれるらしい。

(「らしい」というか、実際に使わせてもらって、ちゃんと動いたわけではあるが、公式なドキュメントを見つけられなかったので、そういった場合はこのブログの方針としては「らしい」扱いとする。それもその日の気分によって変わったりするけど・・)

 

上記のサンプルコードはまんまこちらから拝借。

ググると、わざわざviewフォルダの下にスタイルシート記述しそれをレイアウトで読み込ませるようなことをしているが、今回紹介したことを知らなければ、そりゃそうなるよなっと。

UbuntuのGIMPで文字が入力できない!と思ったけど解決。

2013年04月21日 16時27分

UbuntuのGIMPで文字が入力できない!と思ったけど解決。
(さらに…)

rubyで配列のn番目から最後までの要素を取り出す

2013年04月20日 18時23分

こんな書き方ができたのか〜

[1, 2, 3, 4, 5, 6]という配列から、インデックス2〜末尾までの範囲要素を取得できたよ〜ということに意義がある。

 

ユニットテストを書くときに、配列の1番目と2番目くらいのチェックはするけど、それ以降のチェックはテキトーにループでしたい場合に結構重宝しそう。

 

ちなみに、この書き方は、Arrayクラスのself[range]と、self[nth]に負の数を指定すると末尾からのカウントになるという特性を利用していたりする。

class Array

iPad mini

2013年04月18日 22時10分

iPadを購入するならアップルストアにすべき。

 

Apple StoreのほうがAmazonよりも安く、しかもApple Storeで注文して、次の日には到着した。

大抵の物はAmazonで購入しているけど、さすがに今回はAmazonで購入する意味も無かったので。

 

P1030331

iPad mini Wi-Fi 16GB – ホワイト&シルバー
SoftBank Wi-Fi スポット(2年間)(無料)

(さらに…)