Rails, number_field_tag ​​прямая запись goto - PullRequest
0 голосов
/ 29 февраля 2012

Я ищу способ, как пользователь может ввести идентификатор записи (т.е. / controller / 23), затем нажать кнопку перехода и он перейдет непосредственно к / controller / id

Такпользователь находится на странице индекса.Есть что-то вроде number_field_tag ​​(поле ввода), заключенное в форму?Вы вводите идентификатор записи и затем нажимаете GOTO.

Я не хочу объяснять пользователю, что он может сделать это, просто изменив URL-адрес, поэтому я предпочитаю решение, использующее страницу.

Предпочтительнее, чем javascript.Есть идеи?

Спасибо.

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Вам нужно будет либо написать другое действие, чтобы обработать перевод представления -> перенаправление на URL, либо, по моему мнению, использовать решение javascript.

<script type="text/javascript">
  $('form')  // replace with a more detailed selector of your form (e.g. #formid)
    .submit(function() {
      window.location.href = 'http://foo.bar/controller/' + $('#field-id').val();
      return false;
    });
</script>

Этот бит JS выполнит то, что вам нужно, если вы решили, что подход JS удовлетворителен.

0 голосов
/ 29 февраля 2012

Я думаю, что это может сделать

<%= link_to "GOTO" XXX_path(params[:id_of_field]), :class=>"STYLE_AS_BUTTON" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...