意外的语法错误:Ruby on Rails

时间:2014-04-19 10:58:19

标签: ruby-on-rails ruby

现在,这是_search_box.html.erb

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

这是search.thml.erb

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

这就是我得到的

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

3 个答案:

答案 0 :(得分:2)

您的_search_box部分错误:

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

你也错过了do

答案 1 :(得分:0)

执行此操作,您在do

中缺少form_tag
<%= form_tag({:action => "search"}, {:method => "get"}) do %>

答案 2 :(得分:0)

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

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

第1行。您错过了do

第4行。<% end %>

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