I nie wiem do konca jak zrobic aby aby przeszlo mi do nastepnej linii po wicsnieciu enter? Powiem, ze jak wpisuje tag to wtedy dziala.
Metode h(…) jakos dolozyc?
Najlepsze to, ze w samym html jak sie ustawi ilosc wierszy, komorek to ladnie robi ograniczenie, a tutaj pojawia sie scroll (jesli przekracza ustalona wartosc).
[quote]<%= form_tag :action => “comment”, :id => @article %>
<%= text_area “comment”, “description” %>
<% if xxx.empty? %> // jak wychwycic pole ‘text_area’ if puste to button zablokowany?
<%= submit_tag “Dodaj komentarz!”, :disabled => ‘disabled’ %>
<% else %>
<%= submit_tag “Dodaj komentarz!” %>
<% end %>
[/quote]
Jak wychwycic czy pole text_area jest puste czy nie? xxx
Wiem moze by bylo zrobic w kontrolerze walidacje pola :description np validates_presence_of :description, i wtedy pozostawic tego buttona aktywnego.
Ale jestem ciekaw czy da sie (a mysle, ze na pewno:)) tak jak u gory. Jakies sugestie?
Ten submit_tag ma się pojawiać jeśli użytkownik zacznie coś wpisywać? Jeśli tak, to tego nie da się zrobić po stronie serwera.
Trzeba to zrobić w JavaScipcie, najprościej chyba przez dodanie odpowiedniej akcji “oncotstam”.
Natomiast jeśli chcesz sprawdzić po stronie serwera, czy jakieś pole jest puste, to jest do tego metoda blank?, która działa również na nil’u, tablicach, etc. Jest o tyle fajna, że może być właśnie wywołana na wartości pustej i nie zamiast pisać:
if !field.nil? && !field.empty?
...
end
Można napisać: