У меня есть форма в 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?