Railsエラーノート

ゼロからWebサービスを作るRuby on Rails学習ブログ

Ruby

「||=」のわかりやすい説明

Railstutorialの第8章で、 def current_user remember_token = User.encrypt(cookies[:remember_token]) @current_user ||= User.find_by(remember_token: remember_token) end という記述が出てくる。 これはremember_tokenがあった場合、 @current_userと…

なぜRubyのハッシュでシンボルを利用するのか?

例えば、 文字列をキーにしたハッシュの場合、 user = { "first_name" => "Michael", "last_name" => "Hartl" } シンボルをキーにしたハッシュの場合、 user = { :name => "Michael Hartl", :email => "michael@example.com" } ここRailsチュートリアルスク…

putにnilが返される意味とは

>> puts "foo" # put string foo => nil このようにputsは変数の値が出力されるけど、 返り値はnilになる。putsの戻り値(return値)は、なし(空)ですよという意味 だそうですが、いまいちピンとこない。