Hello,
Si j'ai bien compris ce que tu demandes (c'est un peu confus, un exemple
en contexte serait utile), cela me semble un bon usage des array
postgres :
class MyMainClass < ActiveRecord::Base
has_many :second_models
def my_attribute
my_attribute_array.last
end
def my_attribute=( val )
my_attribute_array.will_change!
my_attribute_array << val
end
end
PS : attention, tu as hijacké un autre thread de la mailing list
("[RailsFr] mailcatcher (test email en local en dev)"), ces messages
apparaissent donc au milieu des messages de cet autre thread. Est-ce que
tu peux poster les messages suivants dans un nouveau thread ?
On Friday, October 18, 2013 8:57:46 PM UTC+2, Guirec Corbel wrote:
>
> Bonjour les amis,
>
> Pour un projet, j'ai besoin de faire en sorte qu'un attribut ne soit pas
> chang� tout de suite mais plus tard, selon une date. Pour r�soudre ce
> probl�me, j'ai pens� � deux solutions :
>
> La premi�re est de faire une d�l�gation comme ceci :
>
> class MyMainClass < ActiveRecord::Base
> has_many :second_models
>
> delegate :attribute, to: :second_model, allow_nil: true
>
> def second_model
> second_models.where("....").last
> end
> end
>
> class SecondModel < ActiveRecord::Base
> attr_accessor :attribute
> end
>
> �a fonctionne sauf que le second mod�le doit �tre sauvegard� dans
> la
> base de donn�es pour que �a fonctionne �tant donn� qu'il y a une
> requ�te
> effectu�e pour le retrouver. De plus, si je fait quelque chose comme
> ceci :
>
> my_main_class.attribute = 1234
> puts my_main_class_attribute
>
> �a ne renvoie la nouvelle valeur, mais l'ancienne �tant donn� que je
> n'ai pas fait de `save`. �videment, je pourrais faire un `save` �
> chaque
> fois que je change un attribut, mais ce n�est vraiment pas efficace et
> je commence � trouver a trop compliqu� pour rien. En plus, il faudrait
> que je cr�� un nouveau `SecondModel` pour chaque nouveau
> `MyMainClass`.
> Pfff...
>
> Ma deuxi�me id�e est de cr�er les deux m�mes mod�les, mais de
> supprimer
> les relations entre `MyMainClass` et `SecondClass` et de faire une t�che
> qui passe tous les jours pour changer le champ `attribute`. �a peut
> marcher, mais je trouve �a vraiment bizarre.
>
> Connaissez-vous une gem qui pourraient faire ce que je veux faire? Je
> n'en ai pas trouv�. Avez-vous d'autres solutions � proposer?
>
> Merci!
>
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant,
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .