如何使用设计创建用户配置文件?

时间:2011-12-10 05:10:53

标签: ruby-on-rails ruby devise profile

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

1 个答案:

答案 0 :(得分:0)

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

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

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

投入访问控制列表(ACL)解决方案,例如CanCan(还有其他选择!),您甚至可以允许其他用户查看配置文件,但拒绝编辑/销毁等访问权。