驱动程序的未定义方法"new":模块 Ruby



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

class DriverController < ApplicationController
  def index
  end
  def new
    @driver = Driver.new
  end
end

新的.html.erb是

<h1>Driver#new</h1>
<%= form_for @driver do |f| %>
  <%= f.submit %>
<% end %>

当我试图访问那个新页面时,它说:"驱动程序的未定义方法‘new’:模块"例如,当我将控制器中的def-new更改为def-create时,这个错误就消失了,它说表单中的First参数不能包含nil或为空。问题出在哪里?

<h1>Driver#new</h1>
<%= form_for :driver, :url: drivers_path do |f| %>
  <%= f.submit %>
<% end %>

在路线.rb

resourse :drivers

此外,我建议您访问RubyonRails指南,即第一个表单

希望这能帮助你!!!

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

最新更新