【发布时间】:2015-09-22 00:10:10
【问题描述】:
在我的注册表单中出现以下错误:
参数缺失或值为空:用户
控制器:
class UsersController < ApplicationController
def new
@user = User.new(user_params)
end
def create
@user = User.new(params[:user])
if @user.save
redirect_to root_url, :notice => "Signed up!"
else
render "new"
end
end
private
def user_params
params.require(:user).permit(:email,:password)
end
end
查看:
<%= form_for @user do |f| %>
<p>
<%= f.label :email %><br/>
<%= f.text_field :email %>
</p>
<p>
<%= f.label :password %><br/>
<%= f.password_field :password %>
</p>
<p>
<%= f.label :password_conformation %><br/>
<%= f.password_field :password_conformation %>
</p>
<p class="button"><%= f.submit %></p>
<%end%>
已经尝试过来自here 和here 的建议。 删除 user_params 调用会在 create 方法中创建 ActiveModel::ForbiddenAttributesError 错误。
【问题讨论】:
-
查看代码属于哪个页面?
new.html.erb?
标签: ruby-on-rails ruby-on-rails-4