jsn1
October 7, 2008, 1:42pm
1
Salut,
j’ai cree una classe ruby et je voudrais savoir ou puis-je l’ajouter
dans RoR.
Voice la classe:
class Contact
def initialize(name, email, message)
@name = name
@email= email
@message= message
end
def name(name)
@name = name
end
def email(email)
@email= email
end
def message(message)
@message= message
end
end
merci
jsn1
October 7, 2008, 2:02pm
2
Pepe S. a écrit :
@email= email
end
def message(message)
@message= message
end
end
app/models, vu que cela m’a tout l’air d’un modèle.
Par contre tu peut jeter un coup d’oeil à attr_accessor.
jsn1
October 7, 2008, 2:56pm
3
dans app/models
class Contact < ActiveRecord::Base
attr_accessor :name, :email, :message
end
Gaspard
jsn1
October 7, 2008, 3:38pm
4
Bien entendu s’il s’agit d’un modèle correspondant à une table, avec des
colonnes name, email et message le accesseurs sont inutiles.
Dans ce cas d’ailleurs il aurait fallu créer la classe par :
script/generate model Contact name:string email:string message:text
–
IciMarché fédère l’e-commerce de proximité
http://icimarche.fr
jsn1
October 8, 2008, 4:56am
5
Ce n’est pas un modele associe a une table, mais tout simplement une
classe pour garder un object Contact que j’utilise dans mon application.
C’est pour celq que je n’ai pas besoin de script/generate model Contacy
…
jsn1
October 8, 2008, 8:42am
6
Ce n’est pas un modele associe a une table, mais tout simplement une
classe pour garder un object Contact que j’utilise dans mon application.
Dans ce cas sa place est dans lib/contact.rb
e.g.
module MaLib # Namespacing pour éviter les conflits avec les autre
classes
du même nom
class Contact
…/…
end
end
Attention lors de la mise-au-point que un reboot server est nécessaire
pour
prendre en compte les moidifs sous “lib”
(tu peux développer ta classe là où elle va d’abord servir, puis
l’extraire
vers lib lorsqu’elle est au point)
Hope it helps
–
IciMarché fédère l’e-commerce de proximité
http://icimarche.fr
jsn1
October 8, 2008, 9:37am
7
On peut mettre les modèles non persistants dans app/models
Le fait qu’on puisse signifie-t-il qu’on doive le faire ?
Question de choix personnel ; pour ma part je ne souhaite pas ranger
dans
“models” autre chôse que des modèles (chassez le foutoir il revient au
galop
–
IciMarché fédère l’e-commerce de proximité
http://icimarche.fr
jsn1
October 8, 2008, 9:33am
8
Le 8 octobre 2008 08:41, philippe lachaise a écrit :
Ce n’est pas un modele associe a une table, mais tout simplement une
classe pour garder un object Contact que j’utilise dans mon application.
Dans ce cas sa place est dans lib/contact.rb
Non. On peut mettre les modèles non persistants dans app/models
pas uniquement les modèles basés sur ActiveRecord.
-- Jean-François.
–
ça dépend
http://twitter.com/underflow_
jsn1
October 8, 2008, 9:39am
9
Ah oui, vu comme un “modèle non persistant”.
Autant pour moi.
jsn1
October 8, 2008, 3:13pm
10
merci a tous pour vos reponses!!!