Отправлять параметры строки запроса как часть сообщения формы - PullRequest
8 голосов
/ 02 февраля 2010

Есть ли способ перехватить строку запроса и отправить ее как часть сообщения формы? Я использую Rails 2.3.5, и мой пользователь находится на странице с несколькими параметрами строки запроса. На этой странице они собираются отправить форму. Внутри действия, которое получает сообщение, я хочу знать, что это были за параметры строки запроса. Очевидно, они не отправляются как часть сообщения. Поэтому мне нужны фактические значения формы, а также параметры строки запроса, которые были на странице, когда пользователь отправлял форму.

Я уверен, что мог бы написать какой-нибудь неприятный javascript, который бы вставлял параметры строки запроса в скрытые поля формы, чтобы они были доступны, но это выглядит ужасно. Мой Googling не очень много, что заставляет меня задуматься, если я просто все об этом ошибаюсь. Что еще хуже, я новичок в Rails.

Цените любые подсказки или идеи, чтобы направить меня в правильном направлении.

Ответы [ 3 ]

9 голосов
/ 02 февраля 2010

Мой друг показал мне, что я считаю более простым способом:

<% form_tag params.merge(:action=>"someAction") do %>

Слияние параметров в хеш, необходимое для создания тега form_tag, отлично сработало.

5 голосов
/ 02 февраля 2010

Предпочтительным способом будет использование скрытых полей. Я не пробовал, но я думаю, что вы можете указать дополнительные параметры строки запроса в помощниках *_path или *_url. Что-то вроде:

<% form_for(@post,
           :url => post_path(@post, :foo => 'foo', :bar => 'bar')) do |f| %>
  ...
<% end %>
0 голосов
/ 15 апреля 2016
<% form_tag params.merge(:action=>"someAction") do %>

- Нет совпадений маршрутов [POST]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...