首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在简单字段中接收电子邮件,获取未定义的方法`signups_path‘错误

尝试在简单字段中接收电子邮件,获取未定义的方法`signups_path‘错误
EN

Stack Overflow用户
提问于 2012-05-05 10:25:37
回答 2查看 122关注 0票数 0

我有一个在home.html.erb加载的页面,它由pages控制器控制。

在页面中,我有一个表单,这是一个单一的字段,将用于采取电子邮件地址。

我得到的错误是:

代码语言:javascript
复制
undefined method `signups_path'

这是我的代码供你参考,我不确定如何确切地定义它所去的路线。

Home.html.erb包含此表单:

代码语言:javascript
复制
    <%= 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控制器包含:

代码语言:javascript
复制
class PagesController < ApplicationController

  def home
    @title = "Open Domain - Liberate your domains from obscurity"
    @signup = Signup.new
  end

end

Signup控制器包含:

代码语言:javascript
复制
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

代码语言:javascript
复制
  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

任何帮助都将不胜感激。我有一种感觉,这是一个小问题,我是一个初学者。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-05 10:30:47

form_for(@signup)正在尝试建立一个发布到的路由。如果您的routes.rb中没有命名路由,则会出现此错误。尝试:

routes.rb

代码语言:javascript
复制
 post '/signup', :to=>"signup#create", :as=>"signups"

这基本上是说:当请求到'/ signup‘路径的POST时,将其路由到注册控制器中的create操作。另外,使用名称"signups_path“来访问此路径的帮助器

票数 1
EN

Stack Overflow用户

发布于 2012-05-05 10:37:30

您可以使用以下代码替换您的form_for标记:

代码语言:javascript
复制
<%= form_for @signup, :url => { :action => "create" } do |f| %>

这将张贴到“注册/创建”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10458307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档