Ruby on rails 名称错误未初始化rails中的常量路径
我试图制作一个表单,将其发布到数据库,我现在真的很挣扎,我得到了这个错误Ruby on rails 名称错误未初始化rails中的常量路径,ruby-on-rails,Ruby On Rails,我试图制作一个表单,将其发布到数据库,我现在真的很挣扎,我得到了这个错误 NameError in AddController#index uninitialized constant AddController::Newevents 你能告诉我需要做什么吗 这是我所有的密码 形式 编辑 我现在有一个错误undefined methodnewevents\u path'` @newevents = Newevent.new 看来你在这里把代码拼错了。错误消息表明您的索引方法实际上如下所示 d
NameError in AddController#index
uninitialized constant AddController::Newevents
你能告诉我需要做什么吗
这是我所有的密码
形式
编辑
我现在有一个错误undefined method
newevents\u path'`
@newevents = Newevent.new
看来你在这里把代码拼错了。错误消息表明您的索引方法实际上如下所示
def index
@newevent = Newevents.new
end
从Newevent
的末尾删除s
,它应该可以工作
回复:你的编辑
您的路由声明您有一个名为add
的资源,如果您想显示和创建Newevent
对象,那么您应该为此创建一个控制器。在路由中声明resources:newevents
,并创建一个控制器来处理它
您应该研究RESTful路由,因为Rails的
resource
路由最适合使用RESTful路由。创建新对象的表单应通过new
操作显示,而不是index
如果使用POST http方法,则应使用create
方法而不是index
<如果使用GET方法,则将调用code>index,并且不应使用该方法发布表单数据。有关轨道布线的更多信息,请参阅此
class AddController < ApplicationController
def create
@newevent = Newevent.new
end
end
class AddController
如果我删除了s,我会从中得到这个错误,未定义的方法#`
resources :add
@newevents = Newevent.new
def index
@newevent = Newevents.new
end
class AddController < ApplicationController
def create
@newevent = Newevent.new
end
end