Как получить параметры URL в Rails? - PullRequest
12 голосов
/ 30 октября 2010

При обработке запроса POST params [: id] возвращает значение «id», сохраненное в опубликованной форме.

Однако я хочу получить значение, хранящееся в URL (строка запроса).

def some_action
  id = params[:id] # Gets id from here: /some_action?id=[VALUE] only when request.post? is false
  if request.post?
  # Do some stuff, can't get the id value from the url
  ...
end

Так как же получить значение из URL в запросе POST?

1 Ответ

15 голосов
/ 30 октября 2010

это то же самое, что и параметры GET.Чтобы доказать это, у меня есть форма поиска, которая отправляет один параметр в одно и то же действие:

def invite

    if request.post? 

        search= [params[:search]]
        #...

    end
end

И в представлении - возможно, ваша проблема связана с этим

<% form_tag do %>
        <%= text_field_tag :search, params[:search] %>
        <%= submit_tag "Rechercher" %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...