devise_invitable
devise_invitable copied to clipboard
Invitaiton_sent , invitation_accepted_at, invitation_created_at disappeared from model
Hi,
I noticed that the invitation_** attributes are no longer in the model, but still reachable during active record queries.
Lead.pluck(:invitation_accepted_at)
rb(main):003:0> Lead.pluck(:invitation_accepted_at)
(106.7ms) SELECT "leads"."invitation_accepted_at" FROM "leads"
=> [Tue, 20 Aug 2019 15:44:32 UTC +00:00, Sun, 17 Mar 2019 03:04:30 UTC +00:00, nil, Fri, 22 Mar 2019 00:56:36 UTC +00:00, Thu, 07 Mar 2019 21:13:03 UTC +00:00, Tue, 12 Mar 2019 23:26:31 UTC +00:00, nil, nil, Sat, 23 Mar 2019 01:59:45 UTC +00:00, nil, nil, Thu, 23 May 2019 16:36:48 UTC +00:00, nil, nil, nil, Sun, 17 Feb 2019 22:56:50 UTC +00:00, nil, nil, nil, nil, nil, nil, nil, nil, Sun, 06 Jan 2019 00:20:13 UTC +00:00, nil, nil, nil, nil, nil, nil, Tue, 16 Apr 2019 15:02:31 UTC +00:00, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
but doing Lead.last
does not return the attributes.
Has anyone experience any of this?
This is on ruby 2.6.3, devise (4.4.3), and devise_invitable (1.7.5).
Thanks,
I think devise hides some attributes
These are hidden attributes, according to Devise patterns: https://github.com/scambra/devise_invitable/issues/735
DeviseInvitable extend hidden attributes here: https://github.com/scambra/devise_invitable/blob/master/lib/devise_invitable/models/authenticatable.rb