Доступ к старым параметрам get в URL после запроса на публикацию - PullRequest
0 голосов
/ 04 января 2019

У меня есть форма в RoR с действием контроллера, который ищет запись через параметр get.

def respond 
  if request.post? 
    # Submit logic here...

    # cannot lookup this way to fill the form out again 
    # @current_message = Saved_message.find_by_id(params[:msg_id])
  elsif request.get? 
    @current_message = Saved_message.find_by_id(params[:msg_id])
  end
end

Я не могу использовать params[:msg_id] для повторного поиска сообщения, потому что это почтовый запрос, и я не пересылаю параметры получения. Однако параметры get остаются в URL-адресе, например .../messages/respond?msg_id=2. Я могу обойти это, передав скрытое поле с другим именем параметра, например <%= form.hidden_field :msg_id_2, value: params[:msg_id] %>. Тогда я могу поискать @current_message через params[:msg_id_2]. Однако мне не нравится это решение. Любой совет, чтобы получить доступ к теперь недоступному параметру get?

1 Ответ

0 голосов
/ 05 января 2019

вам следует использовать маршруты RESTful, чтобы вам не приходилось заботиться о таких проблемах.

, так как вы не публикуете много информации о реальном коде или проблеме, которую вы пытаетесь решить, я могу просто предположить, в чем здесь проблема и как ее решить.

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