我有一个设置选项卡,它链接到用户的edit_user_registrations_path,对应于design/registrations/edit.html.erb页面。
我在design/registrations下创建了另一个名为edit_account.html.erb的页面,我希望它允许用户编辑其他设置,如Twitter和任何其他允许它的社交网络
我的路线:
devise_scope :user do
get "edit/edit_account", :to => "devise/registrations#edit_account"
end
错误:
undefined method model_name error:: <%= simple_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put }) do |f| %>
基本上,辅助编辑页中的form_for资源导致了一个错误。为了使用新路线,我还应该更改什么?
您可以尝试使用此操作来向注册控制器添加新操作
devise_for :users do
get "edit/edit_account", :to => "devise/registrations#edit_account", :as => "account_registration"
end
但如果您创建一个名为users_controller.rb
的新控制器并在其中添加所需的操作,则会更好。