控制器中有我的代码
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|