Ruby on rails 注册表单错误:未定义方法“model#u name';班级:班级
所以这是我第一次尝试在没有教程指导的情况下,在RoR上建立一个站点。设置我的电子邮件注册表单时遇到了一些问题。我认为我的模型是如何设置或连接的,但不太确定。获取NilClass:Class的“未定义的方法`model_name`作为错误” signup.rbRuby 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|
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| %>