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

时间:2015-12-25 19:15:44

标签: ruby-on-rails ruby

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

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或为空。有什么问题?

2 个答案:

答案 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)

我不知道问题出在哪里,但我只是重新做了一切,并且它有效。