Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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
Html 我能';我的Ruby应用程序中没有出现搜索栏_Html_Ruby On Rails_Ruby_Haml - Fatal编程技术网

Html 我能';我的Ruby应用程序中没有出现搜索栏

Html 我能';我的Ruby应用程序中没有出现搜索栏,html,ruby-on-rails,ruby,haml,Html,Ruby On Rails,Ruby,Haml,我有一个Ruby应用程序,正在尝试实现一个搜索功能。我有处理搜索请求的代码,但无法显示搜索栏,我已将其编码到我的application.html.haml中,但出现了非法嵌套错误。我做错了什么 %body %header .wrapper.clearfix #logo= link_to "Scribble", root_path <li><%= form_tag(search_pat

我有一个Ruby应用程序,正在尝试实现一个搜索功能。我有处理搜索请求的代码,但无法显示搜索栏,我已将其编码到我的
application.html.haml
中,但出现了非法嵌套错误。我做错了什么

%body  
    %header  
        .wrapper.clearfix  
            #logo= link_to "Scribble", root_path  
                <li><%= form_tag(search_path, method: :get) do %>  
                    <%= text_field_tag(:post_title, params[:post_title]) %>  
                    <%= submit_tag "Search" %>  
                <% end %>  
            %nav  
                - if user_signed_in?  
                    = link_to current_user.name, edit_user_registration_path  
                    = link_to "Add New Inspiration", new_post_path, class: "button"  
                - else  
                    = link_to "Sign in", new_user_session_path  
                    = link_to "Sign Up", new_user_registration_path, class: "button"  
    %p.notice= notice  
%body
%标题
.wrapper.clearfix
#logo=链接到“Scribble”,根路径
  • %导航 -如果用户已登录? =链接到当前用户名,编辑用户注册路径 =链接到“添加新灵感”,新帖子路径,类:“按钮” -否则 =链接到“登录”,新用户会话路径 =链接到“注册”,新用户注册路径,类别:“按钮” %p、 通知
  • 您在HAML视图中使用的是ERB语法,因此它应该是HAML语法,而不是ERB语法

    .wrapper.clearfix
      = form_tag(search_path, method: :get) do
        = text_field_tag(:post_title, params[:post_title])
        = submit_tag "Search"
    

    您正在HAML视图中使用ERB语法,因此它应该是HAML语法而不是ERB语法

    .wrapper.clearfix
      = form_tag(search_path, method: :get) do
        = text_field_tag(:post_title, params[:post_title])
        = submit_tag "Search"
    

    从第5行到第9行,有erb,模板的其余部分用HAML编写

    此代码应按预期工作

    %body  
        %header  
            .wrapper.clearfix  
                #logo= link_to "Scribble", root_path  
                %li
                    = form_tag(search_path, method: :get) do 
                        = text_field_tag(:post_title, params[:post_title])
                        = submit_tag "Search"
                %nav  
                    - if user_signed_in?  
                        = link_to current_user.name, edit_user_registration_path  
                        = link_to "Add New Inspiration", new_post_path, class: "button"  
                    - else  
                        = link_to "Sign in", new_user_session_path  
                        = link_to "Sign Up", new_user_registration_path, class: "button"  
        %p.notice= notice  
    

    从第5行到第9行,有erb,模板的其余部分用HAML编写

    此代码应按预期工作

    %body  
        %header  
            .wrapper.clearfix  
                #logo= link_to "Scribble", root_path  
                %li
                    = form_tag(search_path, method: :get) do 
                        = text_field_tag(:post_title, params[:post_title])
                        = submit_tag "Search"
                %nav  
                    - if user_signed_in?  
                        = link_to current_user.name, edit_user_registration_path  
                        = link_to "Add New Inspiration", new_post_path, class: "button"  
                    - else  
                        = link_to "Sign in", new_user_session_path  
                        = link_to "Sign Up", new_user_registration_path, class: "button"  
        %p.notice= notice  
    


    你能发布错误堆栈跟踪吗?还要看看这个链接是否有用:
    #logo
    中的部分看起来不像是有效的Haml。嗨@Stefan,我不知道为什么它在这个代码中变灰了,但是这个部分工作正常,它显示了一个logo,当点击它时,会将用户带回主页。这部分很好,但你认为它影响了它下面的东西吗?@C13是的,这就是我所说的“内在”。你不能只是混合使用Haml和HTML/ERB。@Stefan我去掉了那一行,但我仍然得到了最初的问题,那就是当我希望搜索栏出现时出现了一个错误。你能发布错误堆栈跟踪吗?还要看看这个链接是否有用:
    #logo
    中的部分看起来不像是有效的Haml。嗨@Stefan,我不知道为什么它在这个代码中变灰了,但是这个部分工作正常,它显示了一个logo,当点击它时,会将用户带回主页。这部分很好,但你认为它影响了它下面的东西吗?@C13是的,这就是我所说的“内在”。你不能只是混合使用Haml和HTML/ERB。@Stefan我去掉了那一行,但我仍然得到了最初的问题,那就是当我希望搜索栏出现时出现了一个错误。我得到了一个错误,错误是“非法嵌套:内容不能与%div放在同一行并嵌套在其中。”在以“=form_tag”开头的行中,我收到一个错误,它说“非法嵌套:内容不能与%div同时在同一行中给出并嵌套在其中。”在以“=form_tag”开头的行中,不,该代码对我无效,我收到了这个错误“非法嵌套:内容不能与%div放在同一行上,也不能嵌套在其中。”在%li行附近,我不知道这个错误是什么意思,也不知道如何修复它。@C13是的,对,对不起。更改了答案,现在应该可以工作了,也不行,它说里面有很多语法错误,准确地说是18。我一点也不知道那个代码有什么问题,我不明白为什么没有出现搜索框。@C13你能发几行吗?我关闭了服务器一个小时,然后重新启动,搜索栏现在出现了。。。非常感谢。现在我有一个搜索结果的问题,感谢尼基塔米沙林的帮助!您好,不,这段代码对我不起作用,我遇到了这样一个错误“非法嵌套:内容不能与%div放在同一行上,也不能嵌套在其中。”在%li行附近,我不知道这个错误是什么意思,也不知道如何修复它。@C13是的,对,对不起。更改了答案,现在应该可以工作了,也不行,它说里面有很多语法错误,准确地说是18。我一点也不知道那个代码有什么问题,我不明白为什么没有出现搜索框。@C13你能发几行吗?我关闭了服务器一个小时,然后重新启动,搜索栏现在出现了。。。非常感谢。现在我有一个搜索结果的问题,感谢尼基塔米沙林的帮助!