我已经盯着这个看了一段时间,谷歌并没有提供太多帮助,所以我向你们寻求帮助。这应该是一个非常简单的修复。
代码的目标是从注册字段中获取电子邮件地址并将其放入数据库中。
我认为我需要的大部分内容都在那里,但我收到了这个错误:
undefined method model_name for NilClass:Class
我的 home.html.erb 文件包含以下内容:
<%= form_for(@signup) do |f| %>
<div class="field">
<%= f.label :email %><br />
<%= f.text_field :email %>
</div>
<div class="actions">
<%= f.submit "Enter" %>
</div>
<% end %>
该模型包含以下内容:
class Signup < ActiveRecord::Base
attr_accessible :email
email_regex = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
validates(:email, :presence => true,
:length => {:maxiumum => 40},
:format => {:with => email_regex})
end
控制器包含:
class SignupController < ApplicationController
def show
end
def new
@signup = Signup.new
end
def create
@signup = Signup.new(params[:id])
if @signup.save
else
render 'new'
end
end
end