Rails,number_field_tag直接转到记录

时间:2012-02-29 00:50:48

标签: ruby-on-rails

我正在寻找一种方法,用户如何键入记录的ID(即/ controller / 23),然后按转到按钮,它直接导航到/ controller / id

因此用户在索引页面上。有一些类似于number_field_tag(输入字段),包含在表单中?您键入记录的ID,然后单击GOTO。

我不想向用户解释他们只需更改URL就可以做到这一点,所以我更喜欢使用该页面的解决方案。

优选非javascript。有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

您需要编写另一个操作来处​​理提交的翻译 - >在我看来,干净地重定向到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的那些将完成您所需要的。

答案 1 :(得分:-1)

我认为这可能会

<%= link_to "GOTO" XXX_path(params[:id_of_field]), :class=>"STYLE_AS_BUTTON" %>