У меня есть приложение Rails 3, и я хочу напечатать в представлении параметры запроса. Как это сделать?
Edit:
Цель состоит в том, чтобы увидеть, что отправляется в форме.
У меня есть приложение Rails 3, и я хочу напечатать в представлении параметры запроса. Как это сделать?
Edit:
Цель состоит в том, чтобы увидеть, что отправляется в форме.
Я бы использовал debug(params)
. Это даст вам красиво оформленный вид на них.
Если вы хотите распечатать все параметры, самым простым способом было бы использовать проверку
puts params.inspect
или лучше, используйте рекордер Rails
Rails.logger.debug params.inspect
В вашем html/ERB вы можете использовать
<%= params.inspect %>
Параметры сохраняются в хеше params
. Например, если был параметр title
, вы можете отобразить его в своем представлении с помощью <%= params[:title] %>
.
Узнал это от героя Ruby Джеймса Эдварда Грея II на этот эпизод подкаста Ruby Rogues, который я очень рекомендую. рейз - это швейцарский армейский нож для проверки чего-либо в вашем коде Rails, который хорошо печатает его в вашем браузере.
raise params.inspect
pretty_print
также может быть полезен в приложениях ruby и rails как
pp params
pretty_print doc: http://ruby-doc.org/stdlib-2.1.0/libdoc/pp/rdoc/PP.html
Вы можете использовать для моделей, контроллеров и т.д.
puts YAML::dump(params)
Источник: Ruby/Rails альтернатива PHP print_r() и var_dump()
Для просмотров:
DebugHelper’s debug(object)
В вашем случае:
DebugHelper’s debug(params)
Источник: http://guides.rubyonrails.org/getting_started.html#creating-articles
Когда форма отправляется, поля формы отправляются в Rails в качестве параметров. Эти параметры затем могут быть указаны в действиях контроллера, как правило, для выполнения конкретной задачи. Чтобы увидеть, как выглядят эти параметры, измените действие create на это:
def create
render plain: params[:article].inspect
end
Ответ, когда POST'ing формы на целевой маршрут #create будет представлять собой хэш-вывод с открытым текстом params[:article]
Что-то вроде
<%= params.inspect %>
работает, но я хотел бы добавить следующий gem и Chrome-плагин, который был буквально откровением.
Я помещаю его сюда, потому что я думаю, что это поможет людям проверить хэши параметров, увидеть SQL-запросы или просмотреть ошибки.