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