Ajouter une méthode à un Model accessibl e depuis une view

Bonjour,

Lorsque j’ai un model Product par exemple, je voudrais pouvoir ajouter
la méthode prix_en_francs par exemple et pouvoir faire dans les views.

<%= @product.prix_en_francs %>

Dans le model Product

def prix_en_franc
return self.prix * 6.55
end

Merci beaucoup,

Pierre

def prix_en_francs #manque le s non ?
return self.prix * 6.55
end

Le 14 nov. 07 à 12:58, Pierre V. a écrit :

En fait, je donnais juste un exemple d’un code inventé pour
l’occasion :slight_smile:

On 14 nov, 13:02, Guillaume BELLEGUIC [email protected]

Bon, alors je ne comprend pas si il s’agit d’une question ou d’un
exemple ???

Le 14 nov. 07 à 17:53, Pierre V. a écrit :

Le mercredi 14 novembre 2007 Ã 18:05 +0100, Guillaume BELLEGUIC a
écrit :

Bon, alors je ne comprend pas si il s’agit d’une question ou d’un
exemple ???

pfff c’est facile pourtant, c’est une réponse et il faut deviner la
question.

En fait, je donnais juste un exemple d’un code inventé pour

l’occasion :slight_smile:

Mais c’est quoi ta question alors ?

gUI


Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://fr.openoffice.org/

Jean-François Trân wrote:

[…]
Ma méthode est trop longue, comment faire pour la réduire ?

class Produit < AR::B
def prix_en_francs
prix * 6.55
end
end

Ou encore : « ma méthode est correcte, comment faire pour que des
utilisateurs francophiles puissent se plaindre de prix sous-estimés » ?

class Produit < AR::B
def prix_en_francs
prix * 6.55957
end
end

Ruby permet souvent d’être plus concis, mais il ne devine pas encore les
3 chiffres manquants…

Lionel

Le 14/11/07, JD[email protected] a écrit :

Bon, alors je ne comprend pas si il s’agit d’une question ou d’un
exemple ???

pfff c’est facile pourtant, c’est une réponse et il faut deviner la
question.

Ma méthode est trop longue, comment faire pour la réduire ?

class Produit < AR::B
def prix_en_francs
prix * 6.55
end
end

?

– Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Excusez-moi, j’ai complétement ‘craqué’ sur cette question (pourtant
envoyée à une heure raisonnable, bref pas d’excuse).
Au moins cette discussion aura servi de cadre à un défoulement général
qui manquait sur ce groupe.

A bientôt, pour d’autres questions :slight_smile:

On 15 nov, 11:24, “Renaud (Nel) Morvan” [email protected]

Ou même “Java me manque, comment complexifier ?”

Class PriceInEuro < Float
def initialize(prix)
raise ‘gotch’ if prix < 0
super
end

def francs
self * 6.55957
end

def dollars
self * 1.24
end
end

class Produit < AR::B
def prix
PriceInEuro.new(attributes[:price])
end
end

<%= @produit.prix.francs %>