我目前正在尝试构建一个简单的表单,该表单采用电子邮件地址并将其作为登录页面的一部分放入数据库中。表单已打开home.html.erb
并由pages
控制器控制。
我收到以下错误:
缺少模板注册/创建,使用 {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]} 的应用程序/创建。搜索:*“/Users/me/rails_projects/this_project/app/views”
这是我的代码:
home.html.erb
拥有:
<%= form_for(@signup) do |f| %>
<div class="field">
<%= f.text_field :email %>
</div>
<div class="actions">
<%= f.submit "Sign up" %>
</div>
<% end %>
Pages
控制器有:
class PagesController < ApplicationController
def home
@title = "Title of my site"
@signup = Signup.new
end
end
Signups
控制器有:
class SignupController < ApplicationController
def show
@signup = Signup.new
end
def new
end
def create
@signup = Signup.new(params[:signup])
if @signup.save
else
render 'new'
end
end
end
Signup
型号有:
class Signup < ActiveRecord::Base
attr_accessible :email
email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates(:email, :presence => true,
:length => {:maximum => 40},
:format => {:with => email_regex})
end
我不确定出了什么问题,但是当我在字段中输入有效的电子邮件地址时,这就是我收到的错误。我用谷歌搜索无济于事。您的帮助将不胜感激。