如何使用其他页面(不是defaule)来编辑用户(Devise gem)?
我遇到这种情况:我需要一些页面来向用户添加属性,但我想使用edit_user_registration - 我想使用另一个页面。
所以我需要在注册控制器中创建另一个动作并将其添加到routes.rb中。我还在registrations文件夹中创建了另一个文件,但是我在实现方面遇到了麻烦。
这是我的注册控制器:
def paypal
end
和paypal.html.erb:
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name), :html => { :method => :put }) do |d| %>
<%= d.email_field :paypal_email %>
...
<%end%>
问题:我应该在我的路线中写一下rb来调用paypal动作和编辑页面是否正常工作?
devise_for :users, :controllers => {:registrations => 'registrations', :sessions => 'sessions'} do
registrations#paypal//something here instead
end