微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby-on-rails – Rails – 设计 – edit_user_registration_path

使用Rails有路径edit_user_registration_path,允许用户编辑他们的个人资料.

我正在设置我自己的帐户控制,以便为用户提供更好的用户界面来编辑他们的个人资料等…在/ account / profile,/ account / notices等路由.

问题是此URL,/ users / edit仍然有效,并将用户带到DEVISE编辑页面.

我怎么能总是转到新的编辑页面/帐户/个人资料

谢谢

解决方法

这可能是关于设计最糟糕的部分是制作自定义编辑配置文件路径.原因是当您尝试更新资源时,它会将您发送回认路径以编辑用户,即如果您收到错误.

我建议您保留用户/编辑路径,然后编辑关联,而不是实际资源.否则,您将不得不深入研究gem并重写用户编辑方式.

这就是我做的.

在您的用户模型user.rb中

has_one :profile
has_many :notices

然后,您可以在其中编辑通知配置文件控制器,而不是用户或您使用设计帮助程序创建的资源,这将使其更难以自定义.创建一个hidden_​​field f.hidden_​​field:user_id,:value =>这些表单的current_user.id将在您创建并更新它们时保存用户等…

原文地址:https://www.jb51.cc/ruby/264952.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐