未定义的方法Rails错误

时间:2013-12-10 07:10:12

标签: ruby-on-rails ruby-on-rails-4

我是一个Rails noob并且不确定导致Undefined方法错误的原因。这是我的代码:

的routes.rb

namespace :dashboard do
  resources :subjects
end

new.html.rb

<%= form_for(@subject) do |f| %>
  <%= f.label :name %>
  <%= f.text_field :name %>
  <%= f.submit "Submit" %>
<% end %>

subjects_controller.rb

module Dashboard
  class SubjectsController < ApplicationController

    def new
      @subject = Subject.new
    end
  end
end

当我在浏览器中加载/ dashboard / subjects / new时,我在form_for(@subject)行上出现以下错误

undefined method `subjects_path' for #<#<Class:0x007f951e0f2b38>:0x007f951e0f18f0>

我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

这应该有效,因为你有命名空间资源

<%= form_for([:dashboard, @subject]) do |f| %>