Подтвердить что ты не робот

Rails: Как распечатать параметры запроса?

У меня есть приложение Rails 3, и я хочу напечатать в представлении параметры запроса. Как это сделать?

Edit:

Цель состоит в том, чтобы увидеть, что отправляется в форме.

4b9b3361

Ответ 1

Я бы использовал debug(params). Это даст вам красиво оформленный вид на них.

Ответ 2

Если вы хотите распечатать все параметры, самым простым способом было бы использовать проверку

puts params.inspect

или лучше, используйте рекордер Rails

Rails.logger.debug params.inspect

В вашем html/ERB вы можете использовать

<%= params.inspect %>

Ответ 3

Параметры сохраняются в хеше params. Например, если был параметр title, вы можете отобразить его в своем представлении с помощью <%= params[:title] %>.

Ответ 4

Узнал это от героя Ruby Джеймса Эдварда Грея II на этот эпизод подкаста Ruby Rogues, который я очень рекомендую. рейз - это швейцарский армейский нож для проверки чего-либо в вашем коде Rails, который хорошо печатает его в вашем браузере.

raise params.inspect

Ответ 6

Вы можете использовать для моделей, контроллеров и т.д.

puts YAML::dump(params)

Источник: Ruby/Rails альтернатива PHP print_r() и var_dump()

Для просмотров:

DebugHelper’s debug(object)

В вашем случае:

DebugHelper’s debug(params)

Ответ 7

Источник: http://guides.rubyonrails.org/getting_started.html#creating-articles

Когда форма отправляется, поля формы отправляются в Rails в качестве параметров. Эти параметры затем могут быть указаны в действиях контроллера, как правило, для выполнения конкретной задачи. Чтобы увидеть, как выглядят эти параметры, измените действие create на это:

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

Ответ, когда POST'ing формы на целевой маршрут #create будет представлять собой хэш-вывод с открытым текстом params[:article]

Ответ 8

Что-то вроде

<%= params.inspect %>

работает, но я хотел бы добавить следующий gem и Chrome-плагин, который был буквально откровением.

Я помещаю его сюда, потому что я думаю, что это поможет людям проверить хэши параметров, увидеть SQL-запросы или просмотреть ошибки.