Devise的控制器在哪里?如何在用户/编辑页面中添加其他模型的数据?

iCy*_*org 2 ruby-on-rails ruby-on-rails-3

似乎设计不在app/controller文件夹中创建任何控制器文件,现在我希望在用户/编辑视图中显示来自其他模型的一些自定义信息,但由于没有要添加的控制器而无法弄清楚如何执行此操作

@num_of_cars = current_user.num_of_cars.all
Run Code Online (Sandbox Code Playgroud)

我希望在用户/编辑页面中显示num_of_cars,但无法弄清楚如何操作

编辑 - 下面提到的代码给我错误,我把这个代码放在我的设计/注册/编辑文件中

<%= render partial: 'myinfo/cars_list' %> 
Run Code Online (Sandbox Code Playgroud)

其中myinfo是具有部分_cars_list.html.erb的另一个资源,/ myinfo scaffold工作得非常好但是当我试图将该部分显示在用户/编辑中时,它给了我

undefined method `each_with_index' for nil:NilClass  
Run Code Online (Sandbox Code Playgroud)

(我使用each_wit_index显示列表,但我不认为这是问题)

zea*_*soi 5

覆盖Devise会话控制器操作:

# app/controllers/sessions_controller.rb
class SessionsController < Devise::SessionsController

  def edit
    # add custom logic here
    @num_of_cars = current_user.num_of_cars.all 
    super
  end

end 
Run Code Online (Sandbox Code Playgroud)

注册控制器:

# app/config/routes.rb
devise_for :users, :controllers => {:sessions => "sessions"}
Run Code Online (Sandbox Code Playgroud)