因此,设置非常简单。在我的控制器中,我有
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指南,即第一个表单
希望这能帮助你!!!
我不知道问题出在哪里,但我只是把所有的事情都重新做了一遍,结果成功了。