Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 注册表单错误:未定义方法“model#u name';班级:班级_Ruby On Rails_Ruby_Simple Form - Fatal编程技术网

Ruby on rails 注册表单错误:未定义方法“model#u name';班级:班级

Ruby on rails 注册表单错误:未定义方法“model#u name';班级:班级,ruby-on-rails,ruby,simple-form,Ruby On Rails,Ruby,Simple Form,所以这是我第一次尝试在没有教程指导的情况下,在RoR上建立一个站点。设置我的电子邮件注册表单时遇到了一些问题。我认为我的模型是如何设置或连接的,但不太确定。获取NilClass:Class的“未定义的方法`model_name`作为错误” signup.rb class Signup < ActiveRecord::Base validates_presence_of :email def change create_tabe :quotes do |t|

所以这是我第一次尝试在没有教程指导的情况下,在RoR上建立一个站点。设置我的电子邮件注册表单时遇到了一些问题。我认为我的模型是如何设置或连接的,但不太确定。获取NilClass:Class的“未定义的方法`model_name`作为错误”

signup.rb

class Signup < ActiveRecord::Base
    validates_presence_of :email

    def change
        create_tabe :quotes do |t|

            t.string :email
        end
    end

end
谢谢您的帮助!


<%= simple_form_for @signup do |f| %> 
to 


<%= simple_form_for :signup  do |f| %> 
目前,它不会因为symbol
:signup
而引发任何错误,但对于提交表单,您需要
操作
属性
,您可以使用类似
url:{action:“create”}


希望这能对您有所帮助。

您从哪里得到这个错误?我注意到,为什么您的迁移代码在模型中?哦,对不起,这可能会有帮助:当尝试访问localhost:3000时,错误是一行吗?您知道迁移和模型吗?正如您在模型中编写的迁移代码。是的,我只是引用了两个不同的我从以前的教程中得到的t代码库试图从这两个教程中提取我需要做的事情,我想这就是为什么我没有设置模型。运行db:migrate但仍然出现错误。刚刚发现模型中的一个错误-表中缺少一个l。我纠正了这一点,rake db:rollback和rake db:migrate但仍然遇到错误。而这段代码样本可能会回答这个问题,最好对你的答案进行一些必要的解释。就目前情况而言,这个答案对未来的读者几乎没有任何价值。
<%= simple_form_for @signup do |f| %>
  <%= f.input :email %>
  <%= f.submit 'Signup', :class => 'btn btn-success' %>
<% end %>
Rails.application.routes.draw do

  root 'pages#index'
  get '/about' => 'pages#about'
  get '/tour' => 'pages#tour'
  get '/music' => 'pages#music'

  resources :signups, only: [:new, :create]
end
<%= simple_form_for @signup do |f| %> 
to 


<%= simple_form_for :signup  do |f| %>