首先,这是一个新手问题。我是个初学者。我只是想注册一份简单的时事通讯。之后还有一个弹出窗口,上面写着"感谢您的注册"等
我从日志中得到这个错误:
Started POST "/signups" for 127.0.0.1 at 2015-11-01 02:29:27 -0200
ActiveRecord::SchemaMigration Load (2.0ms) SELECT "schema_migrations".* FROM
"schema_migrations"
Processing by SignupsController#create as HTML
Parameters: {"email"=>"akjbfkjsbdfkja@gmail.com"}
Completed 500 Internal Server Error in 16ms (ActiveRecord: 0.0ms)
NameError (uninitialized constant SignupsController::Signups):
app/controllers/signups_controller.rb:3:in `create'
这是我的控制器:
class SignupsController < ApplicationController
def create
Signups.create! :email => params[:email]
end
end
我的型号
class Signup < ActiveRecord::Base
validates :email, :presence => true
end
Signup.save
这是我的html表单
<form id="register-newsletter" method="POST" action= "/signups">
<input type="text" name="email" required="" placeholder="Enter your email address">
<input type="submit" class="btn btn-custom-3" value="SIGN UP">
</form>
谢谢!!
型号名称为Signup
而非Signups
class SignupsController < ApplicationController
def create
Signup.create(email: params[:email])
end
end