Précédent   Forum des professionnels en informatique > Autres langages > Autres langages > Ruby
Ruby Le forum sur la programmation Ruby. Voir aussi la FAQ Ruby et les cours Ruby.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/12/2011, 14h13   #1
Invité de passage
 
Homme
Étudiant
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 1
Points : 1
Par défaut [Rails 3.1] collection_select, :remote => true ?

Bonjour à vous,

Je recherche désespérément comment faire un collection_select qui génère des balises <select> avec data-remote="true" (pour afficher les détails de la sélection via Ajax).

Pour l'instant, vu que je n'y arrive pas, dans mon formulaire j'utilise des select_tag, et je récupère les paramètres de ces selects à la sauvage. Mais du coup, si j'utilise ce formulaire pour éditer mon objet, QUENINI, ces mêmes selects ne sont pas pré-sélectionnés...

Pour info, voilà à quoi ressemble mes select_tag:
Code :
1
2
3
4
5
6
<%=
select_tag "offres[]",
options_from_collection_for_select(o.offres.where("active = ?",true), "id", "name"),
:include_blank => true,
:data => { :remote => true, :url => offre_devis_path }
%>
Et les collection_select sur lesquels je n'arrive pas à utiliser Ajax ressembles à ça:

Code :
1
2
3
4
5
6
7
8
9
<%=
collection_select :devi,
:offre_ids,
o.offres.where("active = ?", true),
:id,
:name,
:include_blank => true,
:data => {:remote => true, :url => offre_devis_path}
%>
Ces collection_select génèrent des <select> qui sont bien pré-remplis lors de l'édition, mais sans les attribues data-remote="true" et data-url="..."

Si quelqu'un pouvait m'éclairer de sa lumière

Merci,

Gorgondzola


EDIT: J'ai trouvé une solution, mais qui ne me convient absolument pas, car c'est vraiment très très moche: je rajoute les attributs après le chargement de la page via un petit bout de code javascript ... Mais je suis encore tout ouïe pour une VRAI solution
gorgondzola est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 12h11   #2
Invité de passage
 
Homme
Étudiant
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2011
Messages : 2
Points : 1
Points : 1
Merci pour ces nombreuses réponses ...

Je viens de trouver ma solution, un collection_select ne prend pas les options html si on ne les mets pas entre {} et si on ne met pas les options aussi entre {}.

Donc de :
Code :
1
2
3
4
5
6
7
8
9
10
 
<%=
collection_select :devi,
:offre_ids,
o.offres.where("active = ?", true),
:id,
:name,
:include_blank => true,
:data => {:remote => true, :url => offre_devis_path}
%>
Je passe à :
Code :
1
2
3
4
5
6
7
8
9
10
 
<%=
collection_select :devi,
:offre_ids,
o.offres.where("active = ?", true),
:id,
:name,
{:include_blank => true},
{:data => {:remote => true, :url => offre_devis_path}}
%>
Et cela fonctionne!
gorgondzola est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h48.


 
 
 
 
Partenaires

Hébergement Web