sajrox
September 16, 2010, 7:16pm
1
W jaki sposób w kontrolerze mogę wywołać zmienna, tak aby w przeglądarce zobaczyć jej zawartość. Chciałbym podejrzeć zawartość tablicy.
W php zrobiłbym to tak:
print_r($zmienna);
// lub
var_dump($zmienna);
Jak otrzymać podobny efekt w Ruby ?
Próbuję tak:
pp @member.inspect
puts @member.inspect
Żadne sposób bez rezultatów
gotar
September 16, 2010, 7:20pm
2
pp do tablic będzie ładnie, a zmienną
Kontroler:
@a = [1,2,3,4,5,6]
Widok
<% @a.each do |a| %>
<%= a %>
<% end %>
podobny efekt do var_dump i tych innych to pp da, albo debug, albo kilka innych sposóbów
sajrox
September 16, 2010, 7:31pm
3
A nie mogę tego wyświetlić bez angażowania widoków a bezpośrednio z kontrolera ?
gotar
September 16, 2010, 7:33pm
4
możesz zainteresuj się debug, render, a najlepiej to przeciez w konsoli, po co to w ten sposób robisz, od tego jest konsola.
logger.debug “The object is #{@object }”
return render :text => “The object is #{@object }”
np tak
phocke
September 16, 2010, 8:25pm
5
albo tak:
render :text => @twoja_zmienna.inspect
render :text => @twoja_zmienna.to_yaml
tego drugiego nie jestem pewien, ale akurat nie chce mi się sprawdzać.
Dasz rade
seban
September 17, 2010, 6:11am
6
Railsy dają helper debug http://apidock.com/rails/ActionView/Helpers/DebugHelper/debug serializuje obiekt do YAMLa i wypisuje między tagami