2011-01-29 15 views

Odpowiedz

41

Chciałbym użyć debug(params). Dzięki temu uzyskasz ładnie sformatowany widok.

+1

Daje mi informacje o sterowniku i wywołanej akcji. Ale moim celem jest zobaczyć, co jest wysyłane przez formularz. Jak mogę wydrukować te informacje? – Nerian

+0

Daje mi to: ---! Map: ActiveSupport :: HashWithIndifferentAccess akcja: indeks kontroler: course_groups – Nerian

+0

To tylko oznacza, że ​​twoje formularze nie są dostępne dla twojego widoku w tym przypadku, co prawdopodobnie jest twoim problemem. Jeśli parametry z formularza były dostępne, pojawiałyby się. – Andrew

10

Parametry są przechowywane w haszu params. Na przykład, jeśli istnieje parametr title, można go wyświetlić w widoku, używając <%= params[:title] %>.

+0

Ale chcę zobaczyć informacje, które są wyświetlane, gdy wystąpi błąd. Możesz zobaczyć wszystkie rzeczy związane z żądaniem, parametrami itp. – Nerian

68

Jeśli chcesz wydrukować wszystkie parametry, najprostszym sposobem byłoby użyć skontrolować

puts params.inspect 

lub lepiej, użyj Rails rejestrator

Rails.logger.debug params.inspect 

w HTML/ERB, można użyć

<%= params.inspect %> 
+1

Gdzie jest drukowane wyjście dla 'puts params.inspect'? Okno przeglądarki przeglądarki lub co? –

6

Learned to z Ruby Hero James Edward Grey II na this episode of Ruby Rogues podcast, które bardzo polecam. raise to szwajcarski scyzoryk do sprawdzania wszystkiego w twoim kodzie Railsowym, który ładnie go ładuje w przeglądarce.

podbicie params.inspect

1

Źródło: http://guides.rubyonrails.org/getting_started.html#creating-articles

Kiedy Formularz jest wysyłany, pola formularza są wysyłane do Railsów jako parametry. Parametry te można następnie odwoływać się do akcji kontrolera, zazwyczaj w celu wykonania określonego zadania.Aby zobaczyć, jakie parametry te wyglądają, zmienić działanie stworzyć do tego:

def create 
    render plain: params[:article].inspect 
end 

Odpowiedź kiedy POST'ing formie do docelowej trasie #create byłby zwykły tekst wyjściowy hash params[:article]

0

Coś jak

<%= params.inspect %> 

prace, ale to, co chciałbym dodać jest następująca gem and Chrome plugin WH ich dosłownie otwieram oczy.

Umieszczam to tutaj, ponieważ myślę, że to pomoże ludziom sprawdzić params hashe, zobacz zapytania SQL lub zobacz błędy.

Powiązane problemy