ume

rubyの文法 

前書き.

rubyを学習して6~7ヶ月経つのですが新しい書き方を学んだので共有させていただきます.

対象者

rails tutorial6章まで学習している方.
rubyの文法知りたい方.
ruby初心者.

学んだこと.

rails tutorial6章学習中、パスワードのテスト(パスワードは空白はいけない、パスワードは最低6文字以上)を書いているとテストの中でこのような書き方に遭遇したので簡単に説明させていただきます(最初わけがわかりませんでした)。

@user.password = @user.password_confirmation = " " * 6

結論上の書き方は下の書き方と全く同じ意味になります.

@user.password = " " * 6.  
@user.password_confirmation = " " * 6

両方とも空白を6個代入しています。

def setup
    @user = User.new(name: "Example User", email: "user@example.com",
                     password: "foobar", password_confirmation: "foobar")
  end
  .
  .
  .
  test "password should be present (nonblank)" do
    @user.password = @user.password_confirmation = " " * 6
    assert_not @user.valid?
  end