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 .

Répondre à