Mam aplikację Rails 3 i chcę wydrukować w widoku parametrów żądania. Jak mam to zrobić?Szyny: Jak wydrukować parametry żądania?
Edit:
Celem jest, aby zobaczyć, co jest wysyłane w formie.
Mam aplikację Rails 3 i chcę wydrukować w widoku parametrów żądania. Jak mam to zrobić?Szyny: Jak wydrukować parametry żądania?
Edit:
Celem jest, aby zobaczyć, co jest wysyłane w formie.
Chciałbym użyć debug(params)
. Dzięki temu uzyskasz ładnie sformatowany widok.
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] %>
.
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
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 %>
Gdzie jest drukowane wyjście dla 'puts params.inspect'? Okno przeglądarki przeglądarki lub co? –
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
można wykorzystywać dla modeli, kontrolerów itp
puts YAML::dump(params)
Źródło: Ruby/Rails alternative to PHP print_r() and var_dump()
Dla widoków:
DebugHelper’s debug(object)
W twoim przypadku:
DebugHelper’s debug(params)
pretty_print
mogą być również przydatne w rubin i szyny aplikacje zarówno doc
pp params
pretty_print: http://ruby-doc.org/stdlib-2.1.0/libdoc/pp/rdoc/PP.html
Ź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]
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.
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
Daje mi to: ---! Map: ActiveSupport :: HashWithIndifferentAccess akcja: indeks kontroler: course_groups – Nerian
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