我有一个在 home.html.erb 加载并由页面控制器控制的页面。
在页面中,我有一个表单,它是一个用于获取电子邮件地址的字段。
我得到的错误是:
undefined method `signups_path'
这是我的代码供您参考,我不确定如何准确定义路线的去向。
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 %>
Pages
控制器包含:
class PagesController < ApplicationController
def home
@title = "Open Domain - Liberate your domains from obscurity"
@signup = Signup.new
end
end
Signup
控制器包含:
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
模型包含:
类注册 < 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
任何帮助将不胜感激。我觉得这是一个小问题,我是一个初级开发人员。谢谢!