ユーザ招待の仕組みを実装しています。
各ユーザがユニークな招待コードを持っており、
そのコードを含むURLから新規ユーザ登録が行われた場合に
あるインスタンスを生成したいので新規ユーザの生成時ということになるのですが、
Deviseを使っているためgithubのDeviceソースコードを上書きするという形になると思っています。
そこで、
僕のアプリケーションの
app/controllers/users/registrations_controller.rb
こちらのファイルに
class Users::RegistrationsController < Devise::RegistrationsController def create @invitations = Invitation.create(:code => "コード") super end end
というような形でgemのソースのクラスを継承したうえでコードを加えようと考えているのですが、
一向にインスタンスが生成されません。
コンソールでは以下のようにインスタンスは生成されます。
[3] pry(main)> @invitation = Invitation.create(:code => "fds") (22.3ms) BEGIN SQL (89.0ms) INSERT INTO `invitations` (`code`) VALUES ('fds') (34.3ms) COMMIT => #<Invitation:0x007f22e1e618a0 id: 5, code: "fds">
どうやらgemの方だけを通って処理されているうようで、僕の書いたコードは通っていないように思います。
どなたか原因がわかる方、ご教授願います。
またInvitationインスタンス生成の方法で別の方法があれば教えていただけると助かります。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/19 12:54