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显示列表,但我不认为这是问题)
覆盖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)
| 归档时间: |
|
| 查看次数: |
1498 次 |
| 最近记录: |