Динамическая настройка form_tag отправить назначение - PullRequest
0 голосов
/ 07 декабря 2010

Можно ли указать местоположение, в которое вы хотите отправить форму, динамически во время выполнения с помощью form_tag?У меня есть общий частичный вид, который используется для фильтрации данных на нескольких экранах.Представление содержит несколько различных полей формы и кнопку отправки, поэтому пользовательский интерфейс для этих элементов управления одинаков для всех экранов, которые его используют, таким образом, общий частичный вид.Разница в том, что я хочу, чтобы отправка возвращалась в другое место, в зависимости от того, на какой странице содержится частичное представление. Есть ли какой-то способ передать назначение с помощью тега рендеринга, как показано ниже?

<%= render 'shared/event_filter', :dest => event_path %>

и затем использовать его в частичном представлении следующим образом?

<%= form_tag(:dest, :method => "get") do %>

Приведенный выше код не работает, он выдает ошибку nomethod для: dest в form_tag, но я просто вставляю этовопрос, чтобы помочь проиллюстрировать то, что я пытался сделать.

Любая помощь / предложения будут оценены.

1 Ответ

0 голосов
/ 07 декабря 2010

Я думаю, что вы, возможно, ищете что-то в этом духе:

<%= render :partial => 'shared/event_filter', :locals => {:form_action => event_path} %>

, который просто отображает часть с именем shared/_event_filter.html.erb и передает переменную с именем form_action со значением event_path.

Тогда внутри вашего частичного:

<%= form_tag form_action, :method => "get" do %>
    <!-- snip -->
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...