0

我有一个 Rails3 应用程序(我是 rails 新手),它允许用户通过填写​​姓名、电子邮件、密码、password_conf 来注册。

注册后,我希望用户能够通过不同的形式编辑更多的属性,(例如头像、地址等属性),以便拥有一个不会包含太多信息的编辑页面。

为用户创建不同表单以分别编辑属性的最佳方法是什么,例如:

编辑一般信息(姓名、电子邮件)、编辑密码、编辑地址、编辑图片

正在考虑增加新路线

资源 :users do member do get :general_info, :password, :address, :picture end end

我应该使用嵌套属性来在用户控制器中保留唯一的编辑操作,还是添加新操作?

任何有关最佳实践的建议将不胜感激!谢谢

4

1 回答 1

0

在我看来,这应该是一个循序渐进的过程,首先当用户注册时,首先显示来自(例如一般信息),当他点击跳过或提交时,他会显示下一个表单,所以上。

在这种情况下,最好的方法是为每个表单设置单独的操作。每个表单将有一个视图文件。这将使您的代码更具可读性和易于理解。这意味着,正如您所建议的,您需要为每个文件提供单独的路由。

但是,如果您使用一些 JS 框架(例如 AngularJS)来管理您的交互,您也可以使用单个编辑选项将所有表单放在单个文件中。

于 2013-11-13T11:46:47.160 回答