任何人都可以告诉我为什么这个haml代码不显示任何内容

时间:2012-03-28 14:24:06

标签: ruby-on-rails haml

- 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

我正在尝试用haml创建一个登录表单我完全是新手。我能够显示所有 除了这个街区以外的其他东西。

2 个答案:

答案 0 :(得分:5)

- form_tag sign_in_users_path do更改为= form_tag sign_in_users_path do

答案 1 :(得分:1)

-允许你以haml执行一些不会被打印的代码。 =打印您执行的代码的字符串值。由于您希望在此处添加<form>代码(通过调用form_tag帮助程序),因此您希望使用=代替-