2011-08-15 16 views
9

Mam pole tekstowe pomocnika railsowego z narzędzia, które używa html i atomatycznie sprawdza poprawność pola type="email". Chcę dodać do niego atrybut novalidate='novalidate', ale nie wiem jak ... Czy jest tam kod ... jakieś sugestie?Dodaj pole tekstowe pomocnika rails do atrybutu?

<%= form_for(resource, :as => resource_name, :url => session_path(resource_name) 
) do |f| %> 
    <p><%= f.label :login %><br /> 
    <%= f.email_field :login %></p> 

Odpowiedz

15

Wystarczy zrobić:

<%= f.email_field :login, :novalidate => 'novalidate' %> 

UPDATE - Jeśli chcesz dodać atrybut do znacznika FORM, składnia jest nieco inna:

<%= form_for(resource, :as => resource_name, :url => session_path(resource_name), :html => {:novalidate => 'novalidate'}) do |f| %> 
+0

dzięki ale faktycznie po prostu sobie sprawę, że musi iść w tagu form_for, ale gdy dodać, że zostanie pominięty .. heres co robiłam: '<% = form_for (resource,: as => nazwa_systemu,: url => ścieżka_symetału (nazwa_zasobu),: novalidate => 'novalidate') do | f | %> ' –

+2

Nie martw się ... w tym przypadku użyj: <% = form_for (resource,: as => nazwa_zasobu,: url => ścieżka_sesji (nazwa_zasobu),: html => {: novalidate => novalidate '}) do | f | %> – Blacksad

+0

Idealny! (potrzebujesz 15 znaków do opublikowania :) –

0

edytor - takie jak przepełnienie stosu będzie dla ciebie lepsze.

Tinymce jest wspaniałym bogatym edytorem.

sprawdzić tę stronę: http://richonrails.com/articles/adding-tinymce-to-your-rails-application

Po postępuj zgodnie z instrukcjami upewnij się, wykonaj następujące czynności również.

  1. prowadzony gem install TinyMCE barierki na swoim wierszu polecenia
  2. Dodaj <% = TinyMCE%> na dole stopki albo stopek lub układach i nie formularzy (mam stopkę jako częściowy, więc ten tekst znajduje się na każdej stronie, zakładając, że tego właśnie chcesz.)
  3. Upewnij się, że uruchomiłeś ponownie serwer, inaczej uzyskasz wszystkie typy błędów.

Nadzieja to pomaga odpowiedzieć na Twoje pytania