我正在使用devise
gem。因此,我可以通过生成devise views
轻松编辑当前用户帐户。我已经有了一个模型user
,它与devise
gem有关,用于验证目的。现在,我想在一个页面中显示user profile
或user information
。我可以通过创建一个新的控制器来实现。但是,这样做是否有效或推荐?
答案 0 :(得分:2)
Ryan Bates有RailsCast解释如何执行此操作。基本上,您可以使用模型的嵌套属性。
答案 1 :(得分:1)
创建另一个控制器没有性能损失,它所做的只是帮助您组织代码。我是这样做的:
**controller**
class UsersController < ApplicationController
def show
@user = User.find(params[:id])
end
end
**routes**
devise_for :users,
resources :users, :only => [:show]