1

第一次发海报,如果我遇到非常菜鸟之类的,我深表歉意。

我已经开始开发一个 TODO Rails 应用程序,它允许人们登录并为自己创建多个列表。

我想让用户流程正常工作,以便在用户登录后,他们会看到一个“个人资料页面”,其中显示了一些重要的链接、用户信息,然后是一个包含他们列表的网格等。

现在到查询,什么是最好的方法,因为我有一个用户模型和一个列表模型。我是否需要创建一个配置文件控制器,上面有一个简单的#index 操作,我可以从 2 个模型中提取信息,还是有更可接受的方式?

我希望 Devise 能提供这样的东西,但如果他们这样做了,我就找不到了。

4

1 回答 1

1

我不确定我是否会将我的用户个人资料页面与 Devise 结合起来。Devise 是一种用于用户身份验证的工具,在我看来,用户个人资料页面与身份验证并不真正相关。

我会将您的用户个人资料放在用户显示页面上,即app/views/user/show.html.erb. (如果它不存在,您可能必须创建一个UserControllerandapp/views/user目录。)

至于在登录时将用户重定向到个人资料页面,这(基本上)是我如何做到的app/controllers/application_controller.rb

class ApplicationController < ActionController::Base
  def after_sign_in_path_for(resource_or_scope)
    user_show_path(current_user)
  end
end

为了解决您的最后一个问题,至少部分地,不,我不会创建配置文件控制器。以 RESTful 的方式思考,在我看来,用户个人资料页面在UserController#show.

于 2013-01-04T16:37:16.797 回答