Acts_as_paranoid

Estoy utilizando este plugin para implementar el borrado lógico de
registros, y después de pelearme con él para integrarlo y pasar los
test (la documentación es casi inexistente y de hace más de dos años)
lo he hechado a andar y funciona de fábula, aunque me da un poco de
mal rollo eso de que eobreescriba el método find.

El tema es que tengo un foro, con topics y posts y users. La idea es
que cuando se elimina un user no se borran ni sus posts ni sus topics,
pero no aparece en el listado de usuarios etc. para eso utilizo el
plugin. El problema viene cuando hago esto y el usuario está eliminado:

@topic.user.name

donde

Topic
belongs_to :user

User
acts_as_paranoid
has_many :topics

Evidentemente no lo encuentra pq el método find está substituido por
el suyo. Pero necesito obtener los datos del usuario par mostrar el
nombre en el autor del topic. Alguien sabe si hay alguna manera más
elegante de hacerlo que no sea con

user = User.find_width_deleted(@topic.user_id)

e intentar aprovechar la asociacion entre topics y users para evitar
hacer esto???

Prometo escribir un tutorial sobre acts_as_paranoid :slight_smile:

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs