2013-11-27 37 views
0

我有一个设置选项卡,它将用户链接到对应于devise/registrations/edit.html.erb页面的edit_user_registrations_path。用户配置文件的辅助编辑页面

我在设计/注册下创建了另一个名为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

你可以试试这个,而不是一个新的操作添加到注册控制器

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

但是,如果你创建了一个名为users_controller.rb新的控制器,并在其中

+0

感谢TSB添加所需的行动可能会更好,并且仍然可以作为设计编辑页面的子编辑页面工作? –