私はこれがここで何度も尋ねられたことを理解しています(私はウィキも読んでいます)。しかし、ルート名を適切に同じに保つ方法については、まだ混乱しています。
現在、私のデバイスルートは、カスタムURLを使用して以下のとおりです(たとえば/user/signup
)。
私のモデルはUser
ルート:
devise_for :users, :controllers => { :registrations => "registrations" }, :path_names => {
:sign_up => 'signup'
}
devise_for :users, :path => "user", :except => "create", :path_names => {
:sign_in => 'login',
:sign_out => 'logout',
:password => 'forgot-password',
:confirmation => 'verification',
:unlock => 'unblock',
:sign_up => 'signup'
}
私がやろうとしているのは、作成アクションにフックすることだけです。これにより、作成したハニーポットフィールドが入力されているかどうかを確認できます(スパムを防ぐため)。本当にやりたいことはそれだけです。
URLを同じに保ちたいのですが/user/signup
。私がしなければならない追加のステップはありますか?
これは私がこれまでに持っているものです...
/app/controllers/registrations_controller.rb
class Users::RegistrationsController < Devise::RegistrationsController
def new
super
end
def create
super
end
end
私は得ていますuninitialized constant Users