je le code suivant à mon avis:Matérialiser sélectionnez menu déroulant valeur ne passe pas au contrôleur en Ruby
<div class="input-field col s6">
<form method="POST" action="/results">
<input type="text" id="track" class="validate" name="inicio">
<label class="active" for="track">Nro Inicial de Tracking:</label>
</div>
<div class="input-field col s6">
<select name="sucu">
<option value="" disabled selected></option>
<option value="5472">Clorinda</option>
<option value="5266">Formosa</option>
</select>
<label>Seleccionar Sucursal</label>
</div>
<button style="text-align:center;"class="btn waves-effect waves-light" type="submit" name="action">Submit
<i class="material-icons right">send</i>
</button>
</form>
Et dans mon contrôleur, je suis preneuse le numéro de suivi et sucu
valeur comme ceci:
inicio = params[:inicio].to_i
@sucursal = params[:sucu].to_i
maintenant, pour une raison quelconque, le contrôleur devient le inicio
param, qui est un numéro d'entrée I, mais ne reçoit pas la valeur de la dropdow n, au lieu d'obtenir l'une des deux valeurs 5266
ou 5472
, je reçois un 0
.
Une idée pourquoi?
Avez-vous une erreur? Avez-vous des scripts qui peuvent affecter l'option sélectionnée avant de soumettre le formulaire? Pourriez-vous partager le code complet de l'action de votre contrôleur? – Gerry
je n'ai pas d'autre entrée de sélection, le contrôleur est juste que, le reste du contrôleur n'affecte pas le comportement, l'erreur n'est pas dans le contrôleur, il doit être dans la vue en quelque sorte, car il passe une valeur nulle (0) – frenciaj
Je peux confirmer que passe null, parce que si je supprime le to_int sur le param, il ne retourne pas une chose ... donc des idées pourquoi le sélecteur donne null? – frenciaj