Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4160 connectés 

 


Pourquoi j'aime rails?




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  6  7  8  ..  26  27  28  29  30  31
Auteur Sujet :

[Rails] Blabla@rails

n°1635822
LePhasme
Les Belges domineront le monde
Posté le 02-11-2007 à 23:20:50  profilanswer
 

Reprise du message précédent :
Et sinon un autre truc que j'ai trouvé mais uniquement pour de l'affichage de nouveau : http://railsmanual.com/module/Acti [...] o_currency

mood
Publicité
Posté le 02-11-2007 à 23:20:50  profilanswer
 

n°1635901
SekYo
Posté le 03-11-2007 à 00:57:20  profilanswer
 

nraynaud a écrit :

edit: j'utilise globalize après avoir testé un autre truc


Hum fais gaffe pour Globalize, je l'utilisais avant de voir les logs. Il te génère une requete SQL par String traduite. Alors si t'as pas mal de page "statique" ca ira, tu peux jouer avec le cache, mais si les pages dépendent des users ou changent souvent, ca va être plus compliqué.
C'est pour ça que j'ai utilisé Globalite a la place, un fichier YAML par langue, en plus c'est quand même plus simple à modifier.

n°1635903
nraynaud
lol
Posté le 03-11-2007 à 00:59:25  profilanswer
 

oulà, merci du tuyau !


---------------
trainoo.com, c'est fini
n°1637028
nraynaud
lol
Posté le 05-11-2007 à 17:52:07  profilanswer
 

hep les gens si je veux utiliser la même méthode dans un contrôleur et dans sa vue, je la déclare comment et où ?
 
hint : si je la mets dans le helper elle est pas accessible dans le contrôleur on dirait.


---------------
trainoo.com, c'est fini
n°1637064
drasche
Posté le 05-11-2007 à 18:18:54  profilanswer
 

Dans le helper de ton contrôleur normalement :??:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1637088
nraynaud
lol
Posté le 05-11-2007 à 18:28:39  profilanswer
 

non, j'ai mis un module dans /lib/ et importé dans le controleur et dans le helper (pour la vue) :/


---------------
trainoo.com, c'est fini
n°1637098
drasche
Posté le 05-11-2007 à 18:34:47  profilanswer
 

Le view a accès aux mêmes choses que ton contrôleur, donc tu ne dois importer ton module que dans ton contrôleur.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1637100
seabee
Posté le 05-11-2007 à 18:37:45  profilanswer
 

drasche a écrit :

Dans le helper de ton contrôleur normalement :??:


Les Helpers sont pour les vues, même si on peut effectivement faire un include d'un helper dans un controller.

 

Si y'a besoin de la meme fonction dans une vue et un controller, ça peut signifier un truc à refacto.
Sinon faire une lib; ou bien dans le application.rb

 

Je dis ça de mémoire, pas touché depuis un moment.


Message édité par seabee le 05-11-2007 à 18:38:09
n°1637114
KangOl
Profil : pointeur
Posté le 05-11-2007 à 18:54:47  profilanswer
 

pourquoi pas simplement dans le controller ?

n°1637157
nraynaud
lol
Posté le 05-11-2007 à 19:52:50  profilanswer
 

la partie protected du contrôleur semble pas accessible dans la vue


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 05-11-2007 à 19:52:50  profilanswer
 

n°1637160
seabee
Posté le 05-11-2007 à 19:54:55  profilanswer
 

nraynaud a écrit :

la partie protected du contrôleur semble pas accessible dans la vue


Give me a M
Give me a V
Give me a C...

n°1637161
Shinuza
This is unexecpected
Posté le 05-11-2007 à 19:56:18  profilanswer
 

nraynaud a écrit :

la partie protected du contrôleur semble pas accessible dans la vue


Tant mieux.


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1637162
KangOl
Profil : pointeur
Posté le 05-11-2007 à 19:56:30  profilanswer
 

nraynaud a écrit :

la partie protected du contrôleur semble pas accessible dans la vue


bienvenue dans le monde de la POO...

n°1637167
nraynaud
lol
Posté le 05-11-2007 à 20:03:12  profilanswer
 

vous me prenez pour un con ou quoi ? [:mlc]
 
rappelez moi quel est le lien entre le contrôleur et la vue et pourqoui on a abandonné le pattern ? [:mlc]


---------------
trainoo.com, c'est fini
n°1637346
SekYo
Posté le 06-11-2007 à 09:22:10  profilanswer
 

Conf à Paris sur RoR le 10 décembre, plus d'infos sur http://paris.onrails.info/ certains thèmes de conf ont l'air interessants :)


Message édité par SekYo le 06-11-2007 à 09:22:31
n°1637375
multani
Dépressionnisé
Posté le 06-11-2007 à 09:45:24  profilanswer
 

nraynaud a écrit :

vous me prenez pour un con ou quoi ? [:mlc]
 
rappelez moi quel est le lien entre le contrôleur et la vue et pourqoui on a abandonné le pattern ? [:mlc]


Je serais assez intéressé de lire la réponse à la question [:ojap] (la deuxième hein :o)

n°1637430
nraynaud
lol
Posté le 06-11-2007 à 10:45:14  profilanswer
 

le contrôleur c'est ce qui transforme les inputs de l'utilisateur en interventions sur le modèle. Pour qu'il puisse agir, l'utilisateur doit avoir accès à des poignées, qu'il puisse interagir, et il le fera PAR LA VUE, et DANS L'IDIOME DE LA VUE. Ce qui veut dire que le contrôleur est complètement dépendant de la vue, puisque sans elle, pas de bouton pour l'utilisateur. alors que la vue peut continuer à vivre sans contrôleur (sans offrir de contrôle à l'utilisateur).

 

C'est pour ça qu'on a arrêté de parler de pattern en 3 parties, alors qu'il y en a une qui est complètement emboitée dans une autre, c'est un pattern en 2 parties : le modèle et la partie IO.


Message édité par nraynaud le 06-11-2007 à 10:45:49

---------------
trainoo.com, c'est fini
n°1637810
nraynaud
lol
Posté le 06-11-2007 à 19:26:41  profilanswer
 

bon, j'ai globalize.
 
J'ai mis des traduction dans ma base de dev, comment je les sors de là-pour les mettre dans ma base de prod ?


---------------
trainoo.com, c'est fini
n°1637910
SekYo
Posté le 07-11-2007 à 00:14:28  profilanswer
 

Y aurait moyen d'éditer le 1st post pour signaler que NetBeans 6 supporte Ruby/RoR maintenant et qu'au niveau des screencasts, on peut en trouver  pas mal sur http://www.railscasts.com ?

n°1638077
seabee
Posté le 07-11-2007 à 11:28:04  profilanswer
 

Oui :o

n°1638103
nraynaud
lol
Posté le 07-11-2007 à 11:45:22  profilanswer
 

y'a intellij idea aussi dans la place :o


---------------
trainoo.com, c'est fini
n°1638106
seabee
Posté le 07-11-2007 à 11:46:19  profilanswer
 

Je le note.
Sinon Nraynaud et SekYo, vous recommandez quoi?


Message édité par seabee le 07-11-2007 à 11:47:28
n°1638110
nraynaud
lol
Posté le 07-11-2007 à 11:51:08  profilanswer
 

je sais pas, j'en ai essayé qu'un seul (intellij)


---------------
trainoo.com, c'est fini
n°1638123
SekYo
Posté le 07-11-2007 à 12:04:29  profilanswer
 

J'ai testé RadRails, puis Aptana et là j'suis sur NetBeans 6. Pour moi c'est le mieux, maintenant j'me suis jamais senti trop à l'aise sur tout ce qui était dérivé de la plateforme Eclipse, donc c'est pas complètement objectif.
 
Mais pour donner un exemple, l'autocompletion est capable d'aller examiner tes models pour te proposer les champs DB de ton model quand tu fais un tonmodel. Aptana allait pas si loin à l'époque.

n°1649300
the real m​oins moins
Posté le 27-11-2007 à 09:10:18  profilanswer
 

il est ou le topic noob@ruby ?

n°1649301
masklinn
í dag viðrar vel til loftárása
Posté le 27-11-2007 à 09:12:44  profilanswer
 

Yen a pas mais tu peux en créer un ou juste créer un topic pour tes question (ou même pour chacune) :o
 
C'est pas comme s'il y avait pas la place


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1649334
the real m​oins moins
Posté le 27-11-2007 à 09:54:08  profilanswer
 

ouais enfin là c'est du genre, comment j'ouvre un fichier, comment j'y chope deux elements avec du xpath-like, comment je fais de pauvres operations de string (.capitalize()), comment je remplace un des elements dans le fichier au besoin et comment je sauve le tout [:pingouino]

n°1649339
masklinn
í dag viðrar vel til loftárása
Posté le 27-11-2007 à 10:01:28  profilanswer
 

Bah dans ce cas tu crées un topic "moinmoin@ruby" ou "noob on ruby [on rails]" et tu poses tes questions dedans :o

 

Sinon, pour ouvrir un fichier (XML je présume) et récupérer des éléments via XPath-like voir Hpricot.XML (et le reste de la doc hpricot naturellement), pour les opérations sur les string voir Class: String (et il y a une méthode #capitalize), pour le reste c'est sûrement visible dans la doc hpricot.


Message édité par masklinn le 27-11-2007 à 10:03:54

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1649342
the real m​oins moins
Posté le 27-11-2007 à 10:06:05  profilanswer
 

:jap:

n°1649346
the real m​oins moins
Posté le 27-11-2007 à 10:12:11  profilanswer
 
n°1649360
masklinn
í dag viðrar vel til loftárása
Posté le 27-11-2007 à 10:19:49  profilanswer
 


En fait c'est {|s| p s}, les accolades ne sont pas des séparateurs de scope en Ruby.

 

C'est un bloc, une fonction anonyme Ruby. Ca pourrait aussi être écrit

Code :
  1. "hello\nworld".each do |s|
  2.    p s
  3. end


  • |s| est l'argument du bloc, en javascript ça correspondrait à (s) dans function (s) { doSomethingWith(s); }. Donc ici le bloc déclaré a un seul argument nommé "s" dans le corps du bloc
  • p est une méthode de l'objet Kernel (qui est la racine de toutes les scopes), donc ça peut être considéré comme une fonction globale. p(foo) sert à balancer le contenu de foo.inspect dans stdout.
  • s, voir au dessus, est l'objet balancé au bloc par la méthode (l'argument du bloc)


Donc au final, #each splitte "hello\nworld" à chaque newline et balance chaque ligne au bloc (à la fonction anonyme) {|s| p s} qui va les imprimer à l'écran.

 

C'est quasiment équivalent à faire un truc genre (avec JS 1.6, et en considérant qu'il y a une fonction "print" en JS)

Code :
  1. "hello\nword".split("\n" ).forEach(function (s) { print(s) })


Message édité par masklinn le 27-11-2007 à 10:21:38

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1649515
the real m​oins moins
Posté le 27-11-2007 à 12:01:19  profilanswer
 

ha d'accord.
ça rend pas les exemples tres explicites [:pingouino]

n°1649530
masklinn
í dag viðrar vel til loftárása
Posté le 27-11-2007 à 12:14:59  profilanswer
 

the real moins moins a écrit :

ha d'accord.
ça rend pas les exemples tres explicites [:pingouino]


Ben faut juste le savoir, ça fait partie de l'apprentissage du langage vu que c'est l'une des bases de la syntaxe (un peu comme en smalltalk, les blocks sont utilisés partout en Ruby).
 
Je te conseille au minimum la lecture de Why's (poignant) guide to Ruby, c'est relativement marrant et facile à lire. Sinon, en plus classique il y a le pickaxe (c'est la première édition, mais c'est largement suffisant comme intro)


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1649541
seabee
Posté le 27-11-2007 à 12:29:11  profilanswer
 

masklinn a écrit :


Je te conseille pas trop au minimum la lecture de Why's (poignant) guide to Ruby, c'est relativement marrant fatiguant et facile énervant à lire.


 
C'est sûrement une question de gout :D

n°1649612
the real m​oins moins
Posté le 27-11-2007 à 13:48:16  profilanswer
 

masklinn a écrit :


Ben faut juste le savoir, ça fait partie de l'apprentissage du langage vu que c'est l'une des bases de la syntaxe (un peu comme en smalltalk, les blocks sont utilisés partout en Ruby).
 
Je te conseille au minimum la lecture de Why's (poignant) guide to Ruby, c'est relativement marrant et facile à lire. Sinon, en plus classique il y a le pickaxe (c'est la première édition, mais c'est largement suffisant comme intro)


mais les blocs je connaissais (le principe pas la syntaxe précise), ce qui m'a perturbé c'est la fonction p, en gros :D

n°1650927
the real m​oins moins
Posté le 29-11-2007 à 16:27:53  profilanswer
 
n°1650934
masklinn
í dag viðrar vel til loftárása
Posté le 29-11-2007 à 16:40:18  profilanswer
 

Ben ça dépend, si t'es sous Leopard normalement ya déjà tout d'installé :o


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1650935
the real m​oins moins
Posté le 29-11-2007 à 16:40:54  profilanswer
 

non, 10.4.11.
 
et sinon

sudo gem install  hpricot
Password:
Bulk updating Gem source index for: http://gems.rubyforge.org
ERROR:  While executing gem ... (Gem::GemNotFoundException)
    Could not find hpricot (> 0) in any repository

wtf ? [:pingouino]

n°1650937
the real m​oins moins
Posté le 29-11-2007 à 16:41:45  profilanswer
 

... et sans l'espace en trop et/ou en réessayant il trouve [:pingouino]

n°1650943
the real m​oins moins
Posté le 29-11-2007 à 16:45:44  profilanswer
 

Building native extensions.  This could take a while...
ERROR:  While executing gem ... (Gem::Installer::ExtensionBuildError)
    ERROR: Failed to build gem native extension.
 
ruby extconf.rb install hpricot
checking for main() in -lc... no
creating Makefile
 
make
gcc -I. -I. -I/usr/local/lib/ruby/1.8/universal-darwin8.0 -I.  -fno-common -g -O2  -fno-common -pipe -fno-common  -arch i386 -c hpricot_scan.c
make: gcc: Command not found
make: *** [hpricot_scan.o] Error 127
 
 
Gem files will remain installed in /usr/local/lib/ruby/gems/1.8/gems/hpricot-0.6 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.8/gems/hpricot-0.6/ext/hpricot_scan/gem_make.out

je ne suis pas prêt pour les technologies modernes on dirait [:pingouino]

n°1650953
SekYo
Posté le 29-11-2007 à 17:05:04  profilanswer
 

Moi j'ai bien aimé http://phrogz.net/ProgrammingRuby/ pour apprendre Ruby

 

@real : T'as essayé avec include dep ? Mais sinon c'est vrai que gem est parfois merdique :/

Message cité 1 fois
Message édité par SekYo le 29-11-2007 à 17:05:59
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  ..  26  27  28  29  30  31

Aller à :
Ajouter une réponse
 

Sujets relatifs
[Ruby On Rails] [Resolu] Routing error[Ruby On Rails] Afficher un message d'erreur depuis un model
[HTML - CSS] Problème avec la balise <a>href="#">blabla</a>[regexp] Extraire deux chaines : "blabla"[espaces,tab]"blublu"
Ruby On Railsruby on rails
Arrivera-t-on a la page 10000 de blabla avant 2006?blabla 3
blabla 2PUTAIN HARKO TU AS FERM2 BLABLA !
Plus de sujets relatifs à : [Rails] Blabla@rails


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)