Pytanie o text_area

Wiatm, mam pytanko w widoku mam tak

<%= form_tag :action => “comment”, :id => @article %>
<%= text_area “comment”, “description”, :rows => 10, :cols => 65 %>
<%= submit_tag “Dodaj komentarz!” %>

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).

jak wyswietlasz to daj textilize jest w gem dodatkowym. on to ladnie sformatuje. gem to RedCloth

wywnioskowalem, ze musze zainstalowac RedCloth
“gem install RedCloth”

ale caly czas mam, "undefined method `textilize’ ";/
cos pominalem? pozdrawiam

Mozesz tez zamienic wszystkie zanki nowej lini na br

str.gsub( "\n", "<br/>" )

tak mam wyswietlanie
“<% for comment in @article.comments.reverse %>
<%= comment.description %>


jesli zrobie tak
<%= comment.description str.gsub( “\n”, “
” ) %>


" to blad "undefined local variable or method `str’ "

by uzywac po zainstalowanu tego red… musisz jeszcze go zaladowac ;]

czyli w config/environment.rb dodaj require ‘redcloth’

nie tak

tylko

<%= comment.description.gsub( "\n", "<br/>" ) %>

Panowie dziekuje, teraz wszystko smiga:)

kontunuujac temat

[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ć:

unless field.blank? ... end