使用Devise时嵌套资源

时间:2014-07-03 16:58:41

标签: ruby-on-rails devise routing

我正在为我的用户模型使用设计。我使用设计生成器生成了这个模型。所有路线都运行良好:

  devise_for :users 

现在,我添加了属于User的Farm模型。在我的农场模型中,我有:

  belongs_to:user

在我的用户模型中,我有:

  has_one:farm

另外,在我的Farm迁移中,我有:

  t.references:user

因此,据我所知,所有的关联都是有序的。当我把它放在我的路线中时出现问题:

   resources :users do
    resource :farms
   end

突然之间,无论我尝试哪条路线,我都会得到:

   uninitialized constant UsersController

甚至登录,唱歌等路线。以前工作过的路线。我错过了什么?

1 个答案:

答案 0 :(得分:0)

你的表格应该是

<%= form_for([@user, @farm]) do |f| %>

正确嵌套。