注册表单错误:未定义NilClass:Class的方法`Model_Name'; [英] Sign Up Form Error: undefined method `model_name' for NilClass:Class
本文介绍了注册表单错误:未定义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
SIGNUPS_CONTRONTER.rb
class SignupsController < ApplicationController
def new
@signup = Signup.new
end
def create
@signup = Signup.new(secure_params)
if @signup.valid?
redirect_to root_path
else
render :new
end
private
def secure_params
params.require(:signup).permit(:email)
end
end
视图的简单表单部分
<%= simple_form_for @signup do |f| %>
<%= f.input :email %>
<%= f.submit 'Signup', :class => 'btn btn-success' %>
<% end %>
routes.rb
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| %>
目前它不会因为符号:signup
引发任何错误,但要提交表单,您需要action
attributes
,您可以使用Likeurl: { action: "create" }
click for more detail
希望这对您有帮助。
这篇关于注册表单错误:未定义NilClass:Class的方法`Model_Name';的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文