在功能设计上,将修改密码和修改个人信息分开,如 ruby-china。
我查看 ruby-china 的代码:
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name, :by => :pwd), :html => { :method => :put }) do |f| %> ....
在 action 参数与 hidden 里都加入 :by => pwd
,但在 action 中没有查到相应的判断与区分。而 devise 文档里也没有该类似的说明。
我使用的 devise 2.0