Ruby on rails 未定义的方法`新';对于驱动程序:模块Ruby

Ruby on rails 未定义的方法`新';对于驱动程序:模块Ruby,ruby-on-rails,ruby,Ruby On Rails,Ruby,因此,设置非常简单。我的控制器里有 class DriverController < ApplicationController def index end def new @driver = Driver.new end end class DriverController

因此,设置非常简单。我的控制器里有

class DriverController < ApplicationController
  def index
  end

  def new
    @driver = Driver.new
  end
end
class DriverController
新的.html.erb是

<h1>Driver#new</h1>
<%= form_for @driver do |f| %>
  <%= f.submit %>
<% end %>
驱动程序#新
当我尝试访问那个新页面时,它说:“驱动程序的未定义方法‘new’:Module” 例如,当我将控制器中的def new更改为def create时,此错误消失,并表示表单中的第一个参数不能包含nil或为空。有什么问题

<h1>Driver#new</h1>
<%= form_for :driver, :url: drivers_path do |f| %>
  <%= f.submit %>
<% end %>
而且我还建议你去看看

希望这对你有帮助

而且我还建议你去看看


希望这对你有帮助

我不知道问题出在哪里,但我只是把所有的事情都重新做了一遍,它成功了。

我不知道问题出在哪里,但我只是把所有的事情都重新做了一遍,它成功了。

似乎
Driver
是一个模块,你不能实例化一个模块。将驱动程序更改为类应该可以解决您的问题。您需要两种方法,
new
create
new
调用视图中的表单,
create
保存在数据库中似乎
Driver
是一个模块,您无法实例化模块。将驱动程序更改为类应该可以解决您的问题。您需要两种方法,
new
create
new
call form在视图中,
create
保存在数据库中它不起作用,但我重新做了所有事情,问题就消失了。它不起作用,但我重新做了所有事情,问题就消失了。
resourse :drivers