К сожалению, полученная вами трассировка стека (и та, что в этой проблеме GitHub) очень распространена в rails_admin - все, что на самом деле означает, что ассоциация не может быть автоматически обнаружена.Это исправление, как вы обнаружили, неприменимо к взаимодействию с devise_invitable.
NoMethodError
происходит потому, что гем devise_invitable (по состоянию на 0.5.0) объявляет только belongs_to
половину invited_by
отношения.rails_admin не может полностью понять это частично объявленное отношение и barfs.
Мы смогли исправить это в нашем приложении, добавив следующее в нашу модель Devise:
class User < ActiveRecord::Base
# Create an explicit User.invitees => [User, User, …] relationship
# so that rails_admin can correctly discover this relationship.
has_many :invitees, :class_name => self.name, :as => :invited_by
…
end
Есливы бы вообще не следили за отношением приглашающий / приглашенный, вы могли бы разветвлять гем devise_invitable и удалить эту функциональность.