haml doesnt work for form_for? (rails 3.1)



控制器中有我的代码

def new
    @user = User.new
  end
我的代码在new.html.haml
- if @user.errors.any?
    #error_explanation
        %h2 Form is invalid
        %ul
            -for message in  @user.errors.full_messages
                %li= message
            -
-
%section
    %h1 Sign Up
    -form_for @user do |f|
        %p
            = f.label :email
            %br
            = f.text_field :email
        %p
            = f.label :name
            %br
            = f.text_field  :name
        %p
            = f.label :password
            %br
            = f.text_field :password
        %p
            = f.label :password_confirmation
            %br
            = f.password_field :password_confirmation
        %p.button
            = f.submit
    -

当我去用户/新路径我只有"注册"在我的页面上,我没有标签和文本字段。我是新来的。我做错了什么?

Haml与form_for兼容

看起来你的Haml写错了。试着去掉"结束"的破折号。Haml负责关闭块或您。

看起来你也需要回显块,它应该是:

= form_for [...]

- form_for [...]

可以这样使用:

-form_for :user do |f|

最新更新