2011-12-10 76 views
1

我真的很喜欢devise如何提供一个易于使用的注册系统,但我无法扩展它来做我所需要的。我需要为每个用户创建一个公共用户配置文件,显示他们的信息,如姓名,电子邮件,生物和更多信息。我以前用users/show函数做过这个,但由于设计不提供任何易于编辑的控制器,所以我很难找出如何做到这一点。我已经运行rails generate devise:views将设计视图复制到我的应用程序,但我不知道从哪里开始。任何帮助将非常感激。如何通过设计创建用户配置文件?

回答

0

听起来像你希望用户在创建他们的帐户的同时更新他们的个人资料?如果是这样,您可以使用用户模型设置关联的配置文件模型。使用accepts_nested_attributes_for,您可以在设计用户注册提交/创建时为嵌套模型创建记录。

这里是great screencast涵盖嵌套模型,我也建议你搜索其他设计相关的SO帖子,因为这个问题已经讨论过。

还有一种替代方法,即实施起来更简单—只允许注册用户编辑/更新他们的个人资料。通过这种方式,您不必更改Devise视图,并且可以通过单独的非设计控制器设置各种CRUD操作。

扔在一个访问控制列表(ACL)的解决方案,如康康舞(有其他选择呢!),你甚至可以让其他用户查看配置文件,但拒绝访问编辑/销毁等

相关问题