おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

ruby

hiki導入

これまで個人的メモ用にpuki-wikiをレンタルサーバー上に置いていたのですが、最近いろいろ拡張したい欲がわいてきました。でもphpは素人なので勉強に時間がかかるなーと思ってrubyベースのwikiであるhikiを導入にしてみることに。Hiki - FrontPagehiki-mode…

メソッドとローカル変数はどちらが優先されるのか?

ruby内で、selfは基本的に省略可能なのですが、 self.hoge = "hoge" のように、"=" 付きのメソッドの時はselfの省略ができません。省略した場合は、ローカル変数への代入となります。 とすると、下記のような時、どちらの値が出力されるのでしょうか。 self.…

if文の分岐条件それぞれ

自分の前書いていたブログから転載。if文内においてfalse以外で偽となる条件を書いています。 rubyに慣れてしまうとperlとphpの"0"は違和感あるなあ。 maeshima blog » if文の分岐条件それぞれ ruby nil perl 0 “0″ undef “”(空文字列) php 0 ”0″ null “”(空…

クラス定数は継承されない

railsでこんなふうに書いたら class HogeController < ApplicationController def hoge begin redirect_to :back rescue RedirectBackError => e redirect_to :controller => "main", :action => "index" end end end こんなエラーが出た。 NameError: unini…

演算子の優先順位

and,orは=よりも優先順位が低い。 なので代入が必要なときは&&や||を使おう。

&&の賢い使い方

今まで、nilになる可能性のあるオブジェクトのインスタンス変数にアクセスするときは # ahoにhoge.fooを代入 if hoge aho = hoge.foo end みたいにif文を使って書いてたけど、&&を使って aho = hoge && hoge.foo のようにスマートに書けることがわかった。今…

コロン二つの意味

下のエントリの本に include ::MembersController::Common って書いてあったけど、頭の「::」の意味が分からない。こういうのってどうやってググったらいいのかな。