gpt4 book ai didi

ruby-on-rails - Devise 的 Controller 在哪里?如何在用户/编辑页面中添加来自其他模型的数据?

转载 作者:行者123 更新时间:2023-12-04 06:31:30 24 4
gpt4 key购买 nike

似乎设计没有在 app/controller 文件夹中创建任何 Controller 文件,现在我想在用户/编辑 View 中显示来自其他模型的一些自定义信息,但无法弄清楚如何去做,因为没有 Controller 添加

@num_of_cars = current_user.num_of_cars.all

我想在用户/编辑页面中显示 num_of_cars 但不知道如何去做

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

<%= render partial: 'myinfo/cars_list' %> 

其中 myinfo 是另一个带有部分 _cars_list.html.erb 的资源,/myinfo 脚手架工作得很好,但是当我试图将那个部分显示给用户/编辑时,它给了我

undefined method `each_with_index' for nil:NilClass  

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

最佳答案

覆盖 Devise session Controller 操作:

# 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

注册 Controller :

# app/config/routes.rb
devise_for :users, :controllers => {:sessions => "sessions"}

关于ruby-on-rails - Devise 的 Controller 在哪里?如何在用户/编辑页面中添加来自其他模型的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15965127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com