Оба эти метода являются вспомогательными для создания тега ввода HTML типа «скрытый», и да, они используются для добавления параметров в запрос (обычно это форма POST).Действительно, параметром может быть любая часть информации, которую вы хотите отправить вместе с запросом.Будьте осторожны, так как скрытые поля легко подделать.
Вот пример, который отправит идентификатор пользователя в скрытое поле
# Form
<%= form_tag foo_path do %>
<%= hidden_field_tag "user_id", @user.id %>
....
<%= submit_tag "Click Me" %>
<% end %>
# Controller
def foo
# params[:user_id] is set with the value from the hidden field
# Do useful stuff with the POST data
end
В то время как вы можете передавать такие вещи, как user_id какэто, я считаю, что необходимость в этом редко.Если user_id всегда требуется для данной ситуации, вы можете рассмотреть возможность использования вложенных маршрутов http://guides.rubyonrails.org/routing.html#nested-resources.