У меня есть приложение 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-запросы или просмотреть ошибки.