Forum: Rails France Ou dois-je ajouter ma classe?

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
4287232616a1dde31cd2dab154acad70?d=identicon&s=25 Pepe Sanchez (jsn1)
on 2008-10-07 13:42
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
53d6845ee2656b1ef581523da50834b8?d=identicon&s=25 Jean-Philippe Moal (Guest)
on 2008-10-07 14:02
(Received via mailing list)
Pepe Sanchez 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.
D893e113b51a8f200d2abb3ed9e54143?d=identicon&s=25 Gaspard Bucher (gazoduc)
on 2008-10-07 14:56
(Received via mailing list)
dans app/models

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

Gaspard
64cefc5969da4ae702d86c9f26cb8733?d=identicon&s=25 philippe lachaise (Guest)
on 2008-10-07 15:38
(Received via mailing list)
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
4287232616a1dde31cd2dab154acad70?d=identicon&s=25 Pepe Sanchez (jsn1)
on 2008-10-08 04:56
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
....
64cefc5969da4ae702d86c9f26cb8733?d=identicon&s=25 philippe lachaise (Guest)
on 2008-10-08 08:42
(Received via mailing list)
>> 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
A99870c1391c39da2089649745965bda?d=identicon&s=25 Jean-François Trân (Guest)
on 2008-10-08 09:33
(Received via mailing list)
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_
64cefc5969da4ae702d86c9f26cb8733?d=identicon&s=25 philippe lachaise (Guest)
on 2008-10-08 09:37
(Received via mailing list)
>> 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
64cefc5969da4ae702d86c9f26cb8733?d=identicon&s=25 philippe lachaise (Guest)
on 2008-10-08 09:39
(Received via mailing list)
Ah oui, vu comme un "modèle non persistant".

Autant pour moi.
4287232616a1dde31cd2dab154acad70?d=identicon&s=25 Pepe Sanchez (jsn1)
on 2008-10-08 15:13
merci a tous pour vos reponses!!!
This topic is locked and can not be replied to.