所以我正在尝试创建一个注册脚本,我正在使用我在Codecademy上找到的步骤,但由于某种原因它不起作用。
导轨错误
以下是用于注册的"新"页面
<div class="login">
<div class="container">
<div class="form">
<h1>Sign up</h1>
<%= form_for(@user) do |f| %>
<%= f.text_field :first_name, :placeholder => "First name" %>
<%= f.text_field :last_name, :placeholder => "Last name" %>
<%= f.email_field :email, :placeholder => "Email" %>
<%= f.password_field :password, :placeholder => "Password" %>
<%= f.submit "Create an account", class: "btn-submit" %>
<% end %>
</div>
这是我的用户控制器
class UsersController < ApplicationController
def new
@user = User.new
end
end
和用户模型
class User < ApplicationRecord
has_secure_password
end
最后是我的数据库:为我的用户迁移文件
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :first_name
t.string :last_name
t.string :email
t.string :password_digest
t.timestamps
end
end
end
在编辑迁移之前,您需要运行rake db:rollback
,然后在编辑后,您需要运行rake db:migrate
。