我是一个Rails noob并且不确定导致Undefined方法错误的原因。这是我的代码:
namespace :dashboard do
resources :subjects
end
<%= form_for(@subject) do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.submit "Submit" %>
<% end %>
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>
我在这里做错了什么?
答案 0 :(得分:4)
这应该有效,因为你有命名空间资源
<%= form_for([:dashboard, @subject]) do |f| %>