AnA*_*ice 6 ruby-on-rails devise ruby-on-rails-3
使用Rails有路径edit_user_registration_path,允许用户编辑他们的个人资料.
我正在设置我自己的帐户控制,以便为用户提供更好的用户界面来编辑他们的个人资料等...在/ account/profile,/ account/notices等路由.
问题是此URL,/ users/edit仍然有效,并将用户带到DEVISE编辑页面.
我怎么能总是转到新的编辑页面/帐户/个人资料
谢谢
这可能是关于设计最糟糕的部分是制作自定义编辑配置文件路径.原因是当您尝试更新资源时,它会将您发送回默认路径以编辑用户,即如果您收到错误.
我建议您保留默认用户/编辑路径,然后编辑关联,而不是实际资源.否则,您将不得不深入研究gem并重写用户编辑方式.
这就是我做的.
在您的用户模型中 user.rb
has_one :profile
has_many :notices
Run Code Online (Sandbox Code Playgroud)
然后你可以有一个notices
和一个profiles
控制器来编辑那些而不是用户,或者resource
你用设计助手做的是什么,这将使定制更难.f.hidden_field :user_id, :value => current_user.id
为这些表单创建一个hidden_field ,它将在您创建并更新它们时保存用户等...
归档时间: |
|
查看次数: |
9119 次 |
最近记录: |