我正在寻找一种方法,用户如何键入记录的ID(即/ controller / 23),然后按转到按钮,它直接导航到/ controller / id
因此用户在索引页面上。有一些类似于number_field_tag(输入字段),包含在表单中?您键入记录的ID,然后单击GOTO。
我不想向用户解释他们只需更改URL就可以做到这一点,所以我更喜欢使用该页面的解决方案。
优选非javascript。有什么想法吗?
感谢。
答案 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" %>