Per chiunque imbattersi in questo nel 2016 utilizzando la versione più recente di Rails (4) o la versione più recente di Prezzemolo (2) qui è ciò che è necessario fare:
Prima di tutto per attivare il prezzemolo con gli attributi dei dati nella nuova versione si aggiunge data-parsley-validate
ora anziché data-validate="parsley"
dalla versione 1 di Parsley. Ora consente di farlo funzionare con le guide form_for
.
Anche se non si sta usando il prezzemolo, questo è come inserire un attributo di dati in Rails 4.
<%= form_tag '/login', :"data-parsley-validate" => '' do %>
<!-- inputs -->
<% end %>
Quindi, in pratica la differenza non sta usando il html=>{}
hash. Ho provato a vedere se quel trucco avrebbe funzionato e almeno per me la mia marcatura sembrava questa:
<form action="/login" method="post" html="{:data-parsley-validate}">
<!-- inputs -->
</form>
Ma semplicemente mettendo attribuire i dati direttamente in là come un simbolo con una stringa vuota come valore corrispondente e ha funzionato perfettamente. Questo è il markup che ho ricevuto.
<form action="/login" method="post" data-parsley-validate>
<!-- inputs -->
</form>
In altre parole è perfetto. Ecco come usare Rails 4 per ottenere gli attributi dei dati nel tuo form_tag
.
Grazie Dan, ha funzionato! –
Prego! –
cosa fare se l'attributo dati non ha bisogno di un valore? basta la validazione dei dati? Ho provato con la convalida dei dati: true ma non funziona –