tjinjin's blog

自分用のメモです

Railstutorial学習記録5

第4章をやっていきます。

Rails Tutorialと言っても、この章はRubyの基本を学ぶ感じだったので、さらっとすませます。

学んだこと

  • rails console rails上でirbを使うようなもの。存在を知らなかった。

  • randomな文字列の生成

>> ('a'..'z').to_a                     # アルファベットの配列
=> ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o",
"p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
>> ('a'..'z').to_a.shuffle             # シャッフルする
=> ["c", "g", "l", "k", "h", "z", "s", "i", "n", "d", "y", "u", "t", "j", "q",
"b", "r", "o", "f", "e", "w", "v", "m", "a", "x", "p"]
>> ('a'..'z').to_a.shuffle[0..7]       # 最初の8つの要素を取り出す
=> ["f", "w", "i", "a", "h", "p", "c", "x"]
>> ('a'..'z').to_a.shuffle[0..7].join  # つなげて1つの文字列にする
=> "mznpybuj"
  • inspectメソッド 要求されたオブジェクトを表現する文字列を返すとのこと
>> p :name             # 'puts :name.inspect' と同等
:name
  • ハッシュが関数呼び出しの最後の引数である場合は、波括弧を省略できる
# 最後の引数がハッシュの場合、波括弧は省略可能。
stylesheet_link_tag "application", { media: "all",
                                     "data-turbolinks-track" => true }
stylesheet_link_tag "application", media: "all",
                                   "data-turbolinks-track" => true
  • シンボルでは-を使えない

  • Rails独自拡張のメソッドがある(blank?とか)

  • superclassでオブジェクトの継承関係をたどることができる

細かい部分は本編を

第4章 Rails風味のRuby | Rails チュートリアル