Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
6844 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  ..  26  27  28  29  30  31
Auteur Sujet :

[Rails] Blabla@rails

n°1634193
Shinuza
This is unexecpected
Posté le 30-10-2007 à 22:31:05  profilanswer
 

Reprise du message précédent :

nraynaud a écrit :

si ça marche, je prends.
c'est quoi le %w ?

 

sinon, si je veux extraire une fonction qui me fasse le text_field avec les :onBlur et :onFocus, coment je fais ?

 

(en gros ça a pas l'air de se currifier ou de s'appliquer par un espace ces arguments à la con)


Le w% c'est pour déclarer un array, fin laisse tomber la doc [:pingouino]

 

Sinon tu veux factoriser la partie js?
Suffit de définir un attribut commun aux élements auquels tu veux appliquer la fonction, ensuite via Prototype (pitié vire moi cette merde) tu récupère les élements et tu itéres dessus en appliquant les éventslisteners, c'est quelle version de proto que t'as?

 

Eg. avec la version stable

Code :
  1. $$('class_commune').each(function(inputElement) {
  2.     Event.observe(inputElement, 'blur', Element.hide(inputElement));
  3.     Event.observe(inputElement, 'focus', Element.show(inputElement));
  4. })
 

Donc du coup tu peux virer les events dans la vue

 


Message édité par Shinuza le 30-10-2007 à 22:42:39

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
mood
Publicité
Posté le 30-10-2007 à 22:31:05  profilanswer
 

n°1634202
nraynaud
lol
Posté le 30-10-2007 à 22:37:02  profilanswer
 

nan, j'avais tenté de faire un truc comme ça :

Code :
  1. <% def tip(field, tip_id)
  2.    field :onBlur =>"Element.hide('" + tip_id + "')",
  3.            :onfocus =>"Element.show('" + tip_id +"')"
  4. end %>
 

et ça marche pas.

Message cité 1 fois
Message édité par nraynaud le 30-10-2007 à 22:37:50

---------------
trainoo.com, c'est fini
n°1634216
Shinuza
This is unexecpected
Posté le 30-10-2007 à 22:44:27  profilanswer
 

nraynaud a écrit :

nan, j'avais tenté de faire un truc comme ça :

Code :
  1. <% def tip(field, tip_id)
  2.    field :onBlur =>"Element.hide('" + tip_id + "')",
  3.            :onfocus =>"Element.show('" + tip_id +"')"
  4. end %>


 
et ça marche pas.


Ouais mais alors non  [:pingouino]  
J'ai édité pendant que tu tapes ;)


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1634217
masklinn
í dag viðrar vel til loftárása
Posté le 30-10-2007 à 22:44:54  profilanswer
 

nraynaud a écrit :

si ça marche, je prends.
c'est quoi le %w ?


http://www.rubycentral.com/pickaxe/language.html
 
C'est un truc pour feignant, ça sert à créer des arrays de strings: %w(foo bar baz) == ["foo","bar","baz"]

nraynaud a écrit :

sinon, si je veux extraire une fonction qui me fasse le text_field avec les :onBlur et :onFocus, coment je fais ?  
 
(en gros ça a pas l'air de se currifier ou de s'appliquer par un espace ces arguments à la con)


Nope, faut définir une fonction à la mano (comme c'est dans le rhtml la nomenclature Rails parle de helpers). Un truc du style:
 

Code :
  1. # helpers/my_super_helper.rb
  2. def find_name_here element
  3.    text_field 'workout', element, :size => 10,
  4.                                   :onBlur => "Element.hide('#{element}_tip')",
  5.                                   :onfocus => "Element.show('#{element}_tip')"
  6. end


Code :
  1. <!-- views/foo/bar.rhtml -->
  2. <% %w(date time distance).each do |element| %>
  3.    <td>
  4.        <%= find_name_here element %>
  5.    </td>
  6. <% end %>


---------------
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°1634220
nraynaud
lol
Posté le 30-10-2007 à 22:47:25  profilanswer
 

shinu> moi je la sens pas trop ton histoire de JS, à chaque vois que j'ai vu des histoires d'id en js, c'était un algo en O(n) en dessous, alors que là je les ai à l'avance.

 

mask> ok, merci.


Message édité par nraynaud le 30-10-2007 à 22:49:17

---------------
trainoo.com, c'est fini
n°1634242
Kid_Paddle
Posté le 30-10-2007 à 23:21:49  profilanswer
 

Code :
  1. # helpers/my_helper.rb
  2. def args_for elem, options = {}
  3.  { :size => 10,
  4.    :onBlur => "Element.hide('#{elem}_tip')",
  5.    :onfocus => "Element.show('#{elem}_tip')" }.update(options)
  6. end


Code :
  1. <!-- views/foo/bar.rhtml -->
  2. <% %w(date time distance).each do |element| %>
  3.    <td>
  4.        <%= text_field 'workout', element, args_for(element) %>
  5.    </td>
  6. <% end %>


tu peux faire ça aussi, comme ça tu peux utiliser autre chose qu'un text_field dans ta vue, avec la possibilité d'ajouter, overrider des paramètres


Message édité par Kid_Paddle le 30-10-2007 à 23:31:18
n°1634609
drasche
Posté le 31-10-2007 à 12:49:54  profilanswer
 

Hé les gens, par curiosité, ça existe un wiki en RoR? Ca m'amuserait bien d'en faire un [:bien]


---------------
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°1634646
LePhasme
Les Belges domineront le monde
Posté le 31-10-2007 à 14:08:19  profilanswer
 

Sinon pour nraynaud ya aussi un render partial avec :collections, mais c'est overkill pour faire 3 text_field

n°1634647
LePhasme
Les Belges domineront le monde
Posté le 31-10-2007 à 14:09:17  profilanswer
 

drasche a écrit :

Hé les gens, par curiosité, ça existe un wiki en RoR? Ca m'amuserait bien d'en faire un [:bien]


http://sl33p3r.free.fr/tutorials/r [...] ki-fr.html

n°1634682
drasche
Posté le 31-10-2007 à 14:42:14  profilanswer
 

Ah ouais :hebe:
 
Merci, je lirai plus à mon aise en rentrant chez moi :jap:


---------------
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)
mood
Publicité
Posté le 31-10-2007 à 14:42:14  profilanswer
 

n°1634753
nraynaud
lol
Posté le 31-10-2007 à 15:43:39  profilanswer
 

masklinn a écrit :


J'aurais tendance à voir un truc du style:

Code :
  1. <% %w(date time distance).each do |element| %>
  2.    <td>
  3.        <%= text_field 'workout', element, :size => 10,
  4.                                           :onBlur => "Element.hide('#{element}_tip')",
  5.                                           :onfocus => "Element.show('#{element}_tip')" %>
  6.    </td>
  7. <% end %>



[:bien] ça marche


---------------
trainoo.com, c'est fini
n°1634883
nraynaud
lol
Posté le 31-10-2007 à 17:53:30  profilanswer
 

'keypress' ça marche chez vous avec prototype ?


---------------
trainoo.com, c'est fini
n°1634896
nraynaud
lol
Posté le 31-10-2007 à 18:30:03  profilanswer
 

Code :
  1. text_field 'workout', element, :size => 10,
  2.                        :onBlur => "Element.hide('#{element}_tip')",
  3.                        :onfocus => "Element.show('#{element}_tip')",
  4.                        :onKeyUp => "new Ajax.Updater('#{element}v_feedback', '/workouts/parse_#{element}', {asynchronous:true, evalScripts:true, parameters:'#{element} =' + value}).updateContent()"


c'est normal que ça marche pas ça ?

 

les onfocus marchent bien, mais le keyUp non.
Sans les focus, le keyup marche :/

 

edit : putian, faute de frappe :/ (le petit v dans #{element}v_feedback)


Message édité par nraynaud le 31-10-2007 à 18:33:20

---------------
trainoo.com, c'est fini
n°1634897
Dj YeLL
$question = $to_be || !$to_be;
Posté le 31-10-2007 à 18:33:54  profilanswer
 

Je suppose que ça n'a pas de rapport avec la minuscule du f de focus ? :D

 

Edit : Ah bah dans ce cas ... cependant je vois pas comment ça peut marcher si tu vires le onfocus :??:


Message édité par Dj YeLL le 31-10-2007 à 18:34:47

---------------
Gamertag: CoteBlack YeLL
n°1634898
nraynaud
lol
Posté le 31-10-2007 à 18:36:55  profilanswer
 

nan, laisse tomber, je parlais du keyUp


---------------
trainoo.com, c'est fini
n°1634908
nraynaud
lol
Posté le 31-10-2007 à 19:18:06  profilanswer
 

comment je fais sortir les dates en français à ruby (je veux le jour de la semaine et le mois en lettres en plus)


---------------
trainoo.com, c'est fini
n°1634911
masklinn
í dag viðrar vel til loftárása
Posté le 31-10-2007 à 19:28:49  profilanswer
 

nraynaud a écrit :

comment je fais sortir les dates en français à ruby (je veux le jour de la semaine et le mois en lettres en plus)


plugin d'i18n? http://wiki.rubyonrails.org/rails/ [...] Comparison


---------------
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°1634914
nraynaud
lol
Posté le 31-10-2007 à 19:34:21  profilanswer
 

merci, je vais voir machin simplified

 

edit:
date.strftime('%A %d %B %Y')  ===> Friday 12 Octobre 2007 [:nul]


Message édité par nraynaud le 31-10-2007 à 20:08:40

---------------
trainoo.com, c'est fini
n°1634936
nraynaud
lol
Posté le 31-10-2007 à 20:54:19  profilanswer
 

<div class="tip" id="date_tip" style="display:none;"><span id="date_feedback"/><span><br/>
        Saisissez la date au format jj/mm/aaaa ex: 03/10/2006.</span>
    </div>


 
hep les gens, le handler de keyUp d'au-dessus il vient taper le premier span que vous voyez, sauf qu'au passage il semble effacer (en tout ca il est plus visible) celui qui est derrière, vous avez une idée de pourquoi ?
 
(oui je sais c'est probablement pas un pb de ruby, mais tout est lié)


---------------
trainoo.com, c'est fini
n°1635049
phosphorel​oaded
Posté le 01-11-2007 à 12:12:48  profilanswer
 

Tu ne fermes pas autant de span que tu en ouvres?

n°1635081
nraynaud
lol
Posté le 01-11-2007 à 14:15:28  profilanswer
 

si, le premier est vide.


---------------
trainoo.com, c'est fini
n°1635082
nraynaud
lol
Posté le 01-11-2007 à 14:17:02  profilanswer
 

[:bien] si je mets 2 balises ça marche, le navigateur se chie dessus probablement à cause du doctype.
 
merci du tuyau


---------------
trainoo.com, c'est fini
n°1635148
phosphorel​oaded
Posté le 01-11-2007 à 17:01:51  profilanswer
 

Comme c'est pas valide, le navigateur ne sait pas si tu voulais un span enfant de span ou bien 2 spans frères et il ne sait pas où fermer tout ça ... Ca doit, j'imagine, être dépendant du Doctype et du navigateur donc bonjour la cata derrière!

n°1635698
nraynaud
lol
Posté le 02-11-2007 à 18:49:20  profilanswer
 

hep les gens, je voudrais que rails me parse et me restitue mes nombre avec la virgule comme séparateur décimal, vous avez une idée de comment on fait ?


---------------
trainoo.com, c'est fini
n°1635760
LePhasme
Les Belges domineront le monde
Posté le 02-11-2007 à 20:45:02  profilanswer
 

nraynaud a écrit :

hep les gens, je voudrais que rails me parse et me restitue mes nombre avec la virgule comme séparateur décimal, vous avez une idée de comment on fait ?

 

http://rubyforge.org/projects/locale/

 

Locale.set_base_language('fr-FR');
Locale.set('fr-FR');

Message cité 1 fois
Message édité par LePhasme le 02-11-2007 à 20:46:33
n°1635761
nraynaud
lol
Posté le 02-11-2007 à 20:51:41  profilanswer
 

LePhasme a écrit :

 

http://rubyforge.org/projects/locale/

 

Locale.set_base_language('fr-FR');
Locale.set('fr-FR');


ça continue à m'afficher et lire de l'anglais.

 

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

Message cité 2 fois
Message édité par nraynaud le 02-11-2007 à 20:52:27

---------------
trainoo.com, c'est fini
n°1635771
LePhasme
Les Belges domineront le monde
Posté le 02-11-2007 à 21:10:10  profilanswer
 

nraynaud a écrit :


ça continue à m'afficher et lire de l'anglais.
 
edit: j'utilise globalize après avoir testé un autre truc


Et si tu essaie sans mettre le Locale.set_base_language('fr-FR'); ca donne quoi ?
 
Tu as bien redémarrer ton projet après avoir modifier le environement.rb ?

n°1635775
nraynaud
lol
Posté le 02-11-2007 à 21:13:19  profilanswer
 

1) je viens de tester, toujours pareil
 
2) oui si tu parles du serveur web.


---------------
trainoo.com, c'est fini
n°1635777
LePhasme
Les Belges domineront le monde
Posté le 02-11-2007 à 21:18:23  profilanswer
 

nraynaud a écrit :

1) je viens de tester, toujours pareil

 

2) oui si tu parles du serveur web.

 

J'ai trouvé mes infos là :
http://www.artweb-design.de/2006/1 [...] t-overview
http://www.la57ieme.net/wordpress/ [...] ca-marche/
je sais pas si ca pourra t'aider.

 

T'as vérifié si ta DB est correcte ? Edit : la partie pour globalize je parle

 

Oui je parle bien de restart le serveur web


Message édité par LePhasme le 02-11-2007 à 21:20:57
n°1635778
nraynaud
lol
Posté le 02-11-2007 à 21:27:46  profilanswer
 

en fait, machin.date.localize() me sort bien une date en français, par contre il est infoutu de lire une date ou un float au format français.


---------------
trainoo.com, c'est fini
n°1635782
Kid_Paddle
Posté le 02-11-2007 à 21:43:41  profilanswer
 

pour info, pour afficher les dates au format voulu facilement, y a un truc dans la config de rails :

Code :
  1. # config/environement.rb
  2. ActiveSupport::CoreExtensions::Date::Conversions::DATE_FORMATS.merge!(
  3.  :ordinal => "%Y-%j"
  4. )
  5. ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(
  6.  :chatty => "It's %I:%M%p on %A, %B %d, %Y"
  7. )


ensuites :

Code :
  1. any_date.to_s(:ordinal) #=> "2006-149"
  2. Time.now.to_s(:chatty) #=> "It's 12:49PM on Monday, May 29, 2006"


(ça sort du bouquin de Rails)
par contre, j'ai rien vus pour les float, ou la lecture de dates, mais le bouquin est pour la version 1.2, ça à peut-être changé depuis [:airforceone]

n°1635787
nraynaud
lol
Posté le 02-11-2007 à 21:48:42  profilanswer
 

Kid> ouais, déjà vu, merci.


---------------
trainoo.com, c'est fini
n°1635790
LePhasme
Les Belges domineront le monde
Posté le 02-11-2007 à 21:58:39  profilanswer
 

nraynaud a écrit :

Kid> ouais, déjà vu, merci.


Et tu peux vraiment pas entrer une date au format dd/mm/yyyy histoire simplifier la vie ?

n°1635791
nraynaud
lol
Posté le 02-11-2007 à 22:09:41  profilanswer
 

LePhasme a écrit :


Et tu peux vraiment pas entrer une date au format dd/mm/yyyy histoire simplifier la vie ?


sisi, j'ai bidouillé pour ça, mais ça passe aucunement par les plugins de localisation.
 
Mais 1) j'aimerai que ça se passe sans bidouille, 2) pour les float j'ai aucune piste sérieuse.


---------------
trainoo.com, c'est fini
n°1635793
LePhasme
Les Belges domineront le monde
Posté le 02-11-2007 à 22:18:54  profilanswer
 

params[:txtFieldOuYaTonFloat].gsub!(/\./, ',') ?

n°1635795
Kid_Paddle
Posté le 02-11-2007 à 22:22:39  profilanswer
 

Code :
  1. class String
  2.  alias _to_f to_f
  3.  
  4.  def to_f
  5.    self.tr(",", "." )._to_f
  6.  end
  7. end
  8.  
  9. puts "1,0".to_f # => 1.0


tu peux mettre ça a un endroit ou ce sera chargé par défaut, pour que ça fonctionne partout (si t'a pas besoin des autres formats bien sur, sinon, faudra mettre ça allieurs)

n°1635797
nraynaud
lol
Posté le 02-11-2007 à 22:24:39  profilanswer
 

mouais, l'adjectif "sérieux" visait explicitement cette chose.
 
autant ma bidouille sur les date est crade mais syntaxiquement juste, autant là ça sent les emmerdes à 30km.


---------------
trainoo.com, c'est fini
n°1635807
LePhasme
Les Belges domineront le monde
Posté le 02-11-2007 à 22:55:05  profilanswer
 

Vu que le Locale.set() fonctionne pas, pour moi t'es bon à formatter toi même tes chaines en entrée/sortie.

n°1635812
nraynaud
lol
Posté le 02-11-2007 à 23:10:08  profilanswer
 

mais chez vous ça marche ? si vous avez un modèle avec un champ float, et une vue avec un texfield, saisir "12,4" dedans vous met bien 12,4 dans la base ?

 

parce que je trouve aucun code de parsing dans le plugin (à part la monnaie).

Message cité 1 fois
Message édité par nraynaud le 02-11-2007 à 23:11:54

---------------
trainoo.com, c'est fini
n°1635816
LePhasme
Les Belges domineront le monde
Posté le 02-11-2007 à 23:15:33  profilanswer
 

nraynaud a écrit :

mai chez vous ça marche ? si vous avez un modèle avec un champ float, et une vue avec un texfield, saisir "12,4" dedans vous met bien 12,4 dans la base ?

 

parce que je trouve aucun code de parsing dans le plugin (à part la monnaie).


Dans la BD t'es sensé avoir 12.4 je pense, la virgule c'est uniquement pour l'affichage normalement.

 

Et désolé mais j'ai rien pour tester la sous la main et j'aurais rien pour tester avant un bout de temps.


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

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   profilanswer
 

 Page :   1  2  3  4  5  6  7  ..  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)