[英]Unexpected Syntax Error: Ruby on Rails
现在,这是 _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
您的_search_box
部分出现错误:
<%= form_tag({:action => "search"}, {:method => "get"}) do %> # and here too
<%= text_field_tag :q %>
<%= submit_tag "Buscarse" %>
<% end %> # remove = here
你也错过了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" %>
第 1 行。你错过了do
第 4 行。只是<% end %>
第 5 行。 <% render :partial => "search_box" %>
到<%= render :partial => "search_box" %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.