1

我正在使用devise宝石。因此,我可以通过生成devise views. 我已经有一个模型user,它与devise用于身份验证的 gem 相关。现在,我想在单个页面中显示user profile或。user information我可以通过创建一个新的控制器来做到这一点。但是,这样做是有效的还是推荐的方法?

4

2 回答 2

2

Ryan Bates 有一个RailsCast解释了如何做到这一点。本质上,您使用模型的嵌套属性。

于 2012-12-03T15:48:23.983 回答
1

创建另一个控制器没有性能损失,它所做的只是帮助您组织代码。我是这样做的:

**controller**
class UsersController < ApplicationController

  def show
    @user = User.find(params[:id])
  end

end

**routes**
  devise_for :users, 
  resources :users, :only => [:show]
于 2014-02-08T09:15:55.130 回答