J'ai une classe Post
et une classe Comment
. J'ai un post objet et je veux le convertir en un objet Comment. Je suis passé par Rails api et trouvé devient (klass). Pour l'instant, il n'y a pas d'association entre un message et un commentaire. Alors j'ai essayéComment utiliser devient dans les rails
@post.becomes(Comment)
mais devient méthode n'a pas pu être trouvé pour objet @post
. Est-ce que je manque quelque chose?
Je suis en train de typer des objets. J'ai défini une méthode pour une classe et un autre objet de classe nécessaire pour accéder à cette méthode. Je pourrais également l'inclure dans un assistant commun, mais je suis tombé sur ceci et cette idée fonctionne comme je le pensais. Je voulais donc savoir comment cela fonctionne. –
Ok, dans ce cas je pense que pour 'devient 'au travail Post doit hériter de Comment. Comme la documentation le dit, 'devient 'est utile quand vous voulez qu'une instance d'une sous-classe apparaisse comme une instance d'une superclasse. –
Très tard dans la fête, mais à partir de (au moins) 4.2ish, 'devient' peut fonctionner entre deux objets sans rapport. Ne pas le conseiller d'une façon quelconque, juste en disant que cela fonctionne. –