因此,设置非常简单。在我的控制器中我有
class DriverController < ApplicationController
def index
end
def new
@driver = Driver.new
end
end
new.html.erb是
<h1>Driver#new</h1>
<%= form_for @driver do |f| %>
<%= f.submit %>
<% end %>
当我尝试访问新页面时,它说:“未定义的方法`new'for Driver:Module” 当我在我的控制器中将def new更改为def create为例时,此错误消失,并且表示表单中的第一个参数不能包含nil或为空。有什么问题?
答案 0 :(得分:0)
<h1>Driver#new</h1>
<%= form_for :driver, :url: drivers_path do |f| %>
<%= f.submit %>
<% end %>
在routes.rb
中resourse :drivers
我还建议你去拜访Guide Ruby on Rails the-first-form
希望这能帮到你!!!
答案 1 :(得分:0)
我不知道问题出在哪里,但我只是重新做了一切,并且它有效。