我有一个问题,一个表单来创建一个用户......这是我的“新”我有一个表格,以创建新用户,但不工作
<%= form_for @user do |f| %>
<% if @user.errors.any? %>
<% for message in @user.errors.full_messages %>
<div class="alert">
<button type="button" class="close" data-dismiss="alert">×</button>
<%= message %>
</div>
<% end %>
<% end %>
<div class="field">
<%= f.label :username %>
<%= f.text_field :username %>
</div>
<div class="field">
<%= f.label :email %>
<%= f.text_field :email %>
</div>
<div class="field">
<%= f.label :password %>
<%= f.password_field :password %>
</div>
<div class="field">
<%= f.label :password_confirmation %>
<%= f.password_field :password_confirmation %>
</div>
<div class="actions"><%= f.submit "Registrarse" %></div>
<% end %>
和控制器“创造”的代码
def create
@user = User.new(params[user])
if @user.save
redirect_back_or_to root_url, :notice => "Usuario Registrado Satisfactoriamente!"
else
render :new, :notice => "No se ha podido registrar"
end
end
当我创建的用户,此去登录表单,并且收到一条消息,空的,因为我有一个“如果”若我有消息,这让我有一些CSS一个div,这样我就可以看到一个错误发生,但这是空的,我有什么错?我没有看到任何东西......当然,用户没有创建。 感谢您的帮助,我是一个红宝石新手。并抱歉我的英语不好xd
什么是服务器日志说使用
:user
? – ByScripts'@user = User.new(params [:user])'注意用户参数之前的冒号。 –
'@user = User.new(params [user])'是'@user = User.new(params [:user])''?如果它不是一个错字。 –