J'ai une forme qui accepte params URL (pour soutenir un bookmarklet) qui ressemble et fonctionne comme ceci:Si/moins Conditionals dans form_for/ERB
<%= f.url_field :url, :value => params[:u] %>
Cependant, lors d'une nouvelle rendu (en cas de erreur de validation, par exemple, le contenu est dépouillé
ce que je voudrais faire est de mettre quelque chose comme, de sorte que :value =>
est seulement rendu s'il y a params en premier lieu.
<%= f.url_field :url, :value => params[:u] if params[:u] %>
Bien sûr, cela ne rend même pas le champ et est faux. Comment ajouter si/à moins que conditionals dans un bloc ERB? La recherche sans fin n'a pas beaucoup augmenté, mais je cherche probablement la mauvaise chose.
Bizarrement, cela fonctionne pour text_area mais pas pour n'importe quel champ (les vide toujours). – innonate
Je crois que la meilleure méthode serait d'utiliser le contrôleur pour définir les paramètres. – halfcube