Bonjour,
Il y a qqchose que je n’arrive pas à faire marcher, alors avant de
poursuivre, je voudrais savoir si je n’hallucine pas (auquel cas ca
expliquerait pourquoi ca ne marche pas (-: )
Grand classique, une bibliotheque contient des livres
class Bibliotheque < ActiveRecord::Base
has_many :livres
class Livre < ActiveRecord::Base
belongs_to :bibliotheque
J’ai dans ma table livre un bibliotheque_id.
Maintenant, je veux créer 1 bibliotheque et 1 livre, et le mettre dans
la bibliotheque précédemment créee.
Je pensais qu’on pouvait faire :
ma_biblio=Bibliotheque.new
ma_biblio.save
livre1=Livre.new
livre1.bibliotheque=ma_biblio
livre1.save
or je n’arrive qu’Ã faire marcher en faisant
“livre1.bibliotheque_id=ma_biblio.id” Ã la place de
“livre1.bibliotheque=ma_biblio”
C’est possible ce que je veux faire ?
Merci !
oui c’est possible. Retire le s à livres dans sur le has_many.
2006/12/8, Guillaume B. [email protected]:
oui c’est possible. Retire le s à livres dans sur le has_many.
si, il faut bien le ‘s’ a has_many. je suppose que c’est pour faciliter
la lecture (en anglais bien sur).
par contre mon erreur était tres bete, j’avais pas mis “belongs_to”, mais
“has_one”…
comme quoi on lit vraiment ce qu’on veut lire, et pas ce qu’il y a écrit
)-:
gUI
Salut,
Alexis B. a écrit :
oui c’est possible. Retire le s à livres dans sur le has_many.
Non, livres au pluriel c’est ce qu’il faut.
Ton code devrait marcher ma foi, tu as du faire une erreur ailleurs…
Sinon les association has_many/belongs_to, j’aurais tendance à les
envisager dans l’autre sens, cad en ajoutant un membre à une
collection plutôt qu’en définissant la collection d’un membre :
ma_biblio = Bibliotheque.new
livre1 = Livre.create
ma_biblio.livres << livre1
ma_biblio.save
De plus c’est plus court et plus expressif qu’un égal je trouve.
Bon je ne conseillerais pas mais tu peux aussi faire ça, si tu es
avare en lignes :
Bibliotheque.create(attr…).livres.create(attr…)
ça retroune un livre qui sera dors et déjà
enregistré dans la base de même qu’un
nouvelle biblio associée, elle-même nouvellement
enregistrée
à +
n p
De plus c’est plus court et plus expressif qu’un �gal je trouve.
entièrement d’accord avec toi !!!
… mais c’est pas du tout dans mes habitudes (c’est la première fois
que je fais de l’objet, je suis un procédural pur et dur).
en tous cas, si je le vois écrit, je me demanderai pas ce que ca veut
dire…
gUI
La méthode up() de prototype existe plus dans la 1.4.0 ?
J’obtient systématiquement un :
$(‘name’).up is not a function
[Break on this error] $(‘name’).up(‘label’);
Comment je fait moi maintenant
Krull a écrit :
La méthode up() de prototype existe plus dans la 1.4.0 ?
Elle est apparue en 1.5.0_rc1.
–
Christophe P. a.k.a. TDD
“[They] did not know it was impossible, so they did it.” --Mark Twain
Email: [email protected]
Hum apparemment c’est au programme de la 1.5 donc c’est normal, j’ai du
mal
ce soir désolé pour le dérangement, j’vais me coucher
-----Message d’origine-----
De : [email protected]
[mailto:[email protected]] De la part de Krull
Envoyé : samedi 9 décembre 2006 22:32
À : [email protected]
Objet : [RailsFr] up()
La méthode up() de prototype existe plus dans la 1.4.0 ?
J’obtient systématiquement un :
$(‘name’).up is not a function
[Break on this error] $(‘name’).up(‘label’);
Comment je fait moi maintenant
Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance