用户个人资料的辅助编辑页面

时间:2013-11-27 19:24:29

标签: ruby-on-rails ruby-on-rails-3 devise ruby-on-rails-4

我有一个设置标签,链接到用户对应于devise / registrations / edit.html.erb页面的edit_user_registrations_path。

我在devise / 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资源导致错误。我应该改变哪种方式来处理新路线?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此操作来向注册控制器添加新操作

devise_for :users do
  get "edit/edit_account", :to => "devise/registrations#edit_account", :as => "account_registration"
end

但是如果你创建一个名为users_controller.rb的新控制器并在其中添加所需的操作会更好