Ou dois-je ajouter ma classe?


#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


#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.


#3

dans app/models

class Contact < ActiveRecord::Base
attr_accessor :name, :email, :message
end

Gaspard


#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


#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


#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 :slight_smile:


IciMarché fédère l’e-commerce de proximité
http://icimarche.fr


#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 ? :wink:

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
:wink:


IciMarché fédère l’e-commerce de proximité
http://icimarche.fr


#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_


#9

Ah oui, vu comme un “modèle non persistant”.

Autant pour moi.


#10

merci a tous pour vos reponses!!!