Ruby on rails RubyonRails登录表单,总是返回错误can';不要空白
我正在尝试设置一个用户注册系统,当我输入电子邮件和密码时,在按submit之后,我总是会收到相同的错误:Ruby on rails RubyonRails登录表单,总是返回错误can';不要空白,ruby-on-rails,Ruby On Rails,我正在尝试设置一个用户注册系统,当我输入电子邮件和密码时,在按submit之后,我总是会收到相同的错误:密码不能是黑色,电子邮件不能是空白的。我是一个ruby新手,很难在参数设置上下功夫。如果有人能发现我做错了什么,并指出它,请这样做。我也将非常感谢任何关于我做错了什么的文件和解释 我使用的是rails4.2.1和ruby 2.2.1p85 谢谢 我的控制器: class UsersController < ApplicationController def new
密码不能是黑色,电子邮件不能是空白的
。我是一个ruby新手,很难在参数设置上下功夫。如果有人能发现我做错了什么,并指出它,请这样做。我也将非常感谢任何关于我做错了什么的文件和解释
我使用的是rails4.2.1
和ruby 2.2.1p85
谢谢
我的控制器:
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user = User.new(params[:user_params])
if @user.save
redirect_to root_url, :notice => "Signed up!"
else
render "new"
end
end
def user_params
params.require(:user).permit(:email, :password, :password_confirmation)
end
end
class UsersController“已注册!”
其他的
呈现“新”
结束
结束
def用户参数
参数要求(:用户)。允许(:电子邮件,:密码,:密码确认)
结束
结束
my new.html.erb:
<h1>Sign Up</h1>
<%= form_for @user do |f| %>
<%if @user.errors.any? %>
<div class="error_messages">
<h2>From is invalid</h2>
<ul>
<% for message in @user.errors.full_messages %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<p>
<%= f.label :email %><br />
<%= f.text_field :email %>
</p>
<p>
<%= f.label :password %><br />
<%= f.password_field :password %>
</p>
<p>
<%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %>
</p>
<p class="button"><%= f.submit %></p>
<% end %>
注册
来源无效
我的模型(user.rb)
class用户
您需要正确使用用户参数params[:user_params]
将返回nil
您的create
操作应该如下所示:
def create
@user = User.new(user_params)
...
...
end
您需要正确使用用户参数
params[:user_params]
将返回nil
您的create
操作应该如下所示:
def create
@user = User.new(user_params)
...
...
end
params[:user\u params]
为nil
,使用@user=user.new(user\u params)
代替params[:user\u params]
为nil
,使用@user=user.new(user\u params)