Может кто-нибудь сказать мне, почему этот код haml не отображает ничего - PullRequest
1 голос
/ 28 марта 2012
- form_tag sign_in_users_path do 
  - if @user.errors.any? 
    %div#error_explanation
  %h2= pluralize(@user.errors.count, "error") 
  %ul
    - @user.errors.full_messages do |msg|
  %li= msg

  = label_tag :login
  = text_field_tag :login
  = label_tag :password
  = password_field_tag :password

  %div.form_actions
    = submit_tag

Я пытаюсь создать форму входа в систему, я совершенно новичок в этом.Я могу отображать все остальные вещи, кроме этого блока.

Ответы [ 2 ]

5 голосов
/ 28 марта 2012

Изменить - form_tag sign_in_users_path do на = form_tag sign_in_users_path do.

1 голос
/ 29 марта 2012

- позволяет вам выполнить код в haml, который не будет напечатан. = печатает строковое значение кода, который вы выполняете. Поскольку вы хотите добавить сюда тег <form> (вызывая помощник form_tag), вы хотите использовать = вместо -.

...