簡體   English   中英

意外的語法錯誤:Ruby on Rails

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM