第一次发表海报,如果我遇到非常喜欢的话,那么道歉。
我已经开始开发一个TODO Rails应用程序,允许人们登录并为自己创建多个列表。
我想让用户流程工作,以便在用户登录后,他们会看到一个"个人资料页面"它显示了一些重要的链接,用户信息以及包含其列表等的网格。
现在回到查询,有什么是最好的方法,因为我有一个用户模型和一个列表模型。我是否需要创建一个简单的#index操作的配置文件控制器,我可以从2个模型中获取信息,还是有更可接受的方式?
我希望Devise会提供类似的东西但如果他们这样做我就找不到它。
答案 0 :(得分:1)
我不确定我是否会将我的用户个人资料页面与Devise联系起来。 Devise是一个用户身份验证工具,在我看来,用户个人资料页面与身份验证并不真正相关。
我会将您的用户个人资料放在用户展示页面上,即app/views/user/show.html.erb
。 (如果它尚不存在,则可能必须创建UserController
和app/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
要解决您的上一个问题,至少部分地,不,我不会创建配置文件控制器。在我看来,在UserController#show
中,用户个人资料页面最合适。