Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails搜索表单没有';如果page有其他表单,则无法工作_Ruby On Rails_Ruby_Forms_Search - Fatal编程技术网

Ruby on rails Rails搜索表单没有';如果page有其他表单,则无法工作

Ruby on rails Rails搜索表单没有';如果page有其他表单,则无法工作,ruby-on-rails,ruby,forms,search,Ruby On Rails,Ruby,Forms,Search,我的导航栏中有一个搜索表单,所以它位于应用程序的所有页面上。如果我转到一个有类似于用户编辑页面的表单的页面,或者创建一个新的帖子页面,搜索将不起作用。怎么会??我怎样才能解决这个问题 编辑(阅读评论) 可能有一百万个理由,但你没有给我们太多的理由。你说“不行”是什么意思?你的浏览器控制台中有JS错误吗?Rails日志中的应用程序错误?这条评论实际上帮了我的忙。我设置了一个javascript函数来防止人们搜索nil(当他们只需单击enter而不搜索任何内容时)。出于某种原因,这会在某些页面上造成

我的导航栏中有一个搜索表单,所以它位于应用程序的所有页面上。如果我转到一个有类似于用户编辑页面的表单的页面,或者创建一个新的帖子页面,搜索将不起作用。怎么会??我怎样才能解决这个问题

编辑(阅读评论)


可能有一百万个理由,但你没有给我们太多的理由。你说“不行”是什么意思?你的浏览器控制台中有JS错误吗?Rails日志中的应用程序错误?

这条评论实际上帮了我的忙。我设置了一个javascript函数来防止人们搜索nil(当他们只需单击enter而不搜索任何内容时)。出于某种原因,这会在某些页面上造成混乱…我会在我的第一篇文章中对javascript进行编辑,但我会找出一个更好的javascript函数,可以在所有页面上运行…好的,我现在更新了javascript及其工作方式…感谢@jeremy的提示
// Make sure search form isn't blank
$("form.navbar-search").submit(function(){
    var isFormValid = true;

    $("input").each(function(){
        if ($.trim($(this).val()).length == 0){
            isFormValid = false;
        }
        else{
            $(this).removeClass("highlight");
        }
    });

    return isFormValid;
});