简体   繁体   English

意外的语法错误:Ruby on Rails

[英]Unexpected Syntax Error: Ruby on Rails

now ,this is _search_box.html.erb现在,这是 _search_box.html.erb

    <%= form_tag({:action => "search"}, {:method => "get"}) %>
    <%= text_field_tag :q %>
    <%= submit_tag "Buscarse" %>
    <%= end %>

and this is search.thml.erb这是 search.thml.erb

   <% render :partial => "search_box" %>
   <% if @boxes %>
   <p>Your search "<%= params[:q] %>" produced
   <%= pluralize @boxes.size, "result" %>:</p>
   <%= render(:partial => "boxes") %>
   <% end %>

and this is what i get这就是我得到的

    syntax error, unexpected keyword_end
    ');@output_buffer.append= ( end );@output_buffer.to_s

You've got error in your _search_box partial:您的_search_box部分出现错误:

 <%= form_tag({:action => "search"}, {:method => "get"}) do %> # and here too
    <%= text_field_tag :q %>
    <%= submit_tag "Buscarse" %>
    <% end %>   # remove = here

And you've missed do also.你也错过了do

这样做,您在form_tag中缺少do

<%= form_tag({:action => "search"}, {:method => "get"}) do %>
1<%= form_tag({:action => "search"}, {:method => "get"}) do %>
2<%= text_field_tag :q %>
3<%= submit_tag "Buscarse" %>
4<% end %>

5<%= render :partial => "search_box" %>

Line 1. you have missed do第 1 行。你错过了do

Line 4. just <% end %>第 4 行。只是<% end %>

Line 5. <% render :partial => "search_box" %> to <%= render :partial => "search_box" %>第 5 行。 <% render :partial => "search_box" %><%= render :partial => "search_box" %>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM