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