rails 独学して軽くにちゃんまとめつくる

初心者の時につまづきがちなフォーム入力欄のミス

f:id:mooooooooooriiiiii:20170201142302p:plain

 

こんなエラーでてないか?

SyntaxError in SessionsController#new

<%= f.email_field :email ,class: "form-control" %>
<%= f.label :password %>
<%= f.password_field, :password ,class: "form-control" %>
<%= f.submit "ログイン", login_path, class: "btn btn-primary", data:{disable_with: "送信中..."} %>

 

これは昔よくやったミスじゃ。 f.XXX のすぐ隣にはコロン( , ) はいらん。

 

ここでは f.password_field がメソッドで、それいこうは引数。だから省略せずに書いたら

<%= f.password_field (:password ,class: "form-control" ) %>

こういう意味。コロンを付けるのは文法ミス