Ruby on rails RubyonRails登录表单,总是返回错误can';不要空白

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

我正在尝试设置一个用户注册系统,当我输入电子邮件和密码时,在按submit之后,我总是会收到相同的错误:
密码不能是黑色,电子邮件不能是空白的
。我是一个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)