私はしばらくこれを見つめていましたが、Google はあまり役に立たなかったので、皆さんに助けを求めています. これは非常に簡単な修正です。
このコードの目的は、サインアップ フィールドから電子メール アドレスを取得し、それをデータベースに配置することです。
必要なもののほとんどはそこにあると思いますが、このエラーが発生しています:
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