2012-04-22 1 views
0

Может кто-нибудь, пожалуйста, скажите мне, что я здесь делаю неправильно? Я получаю следующее сообщение об ошибке при попытке загрузить свою форму (/ сообщений/шоу):

SyntaxError in Posts#show 

Showing /Users/fkhalid2008/loand/app/views/posts/show.html.erb where line #10 raised: 

compile error 
/Users/fkhalid2008/loand/app/views/posts/show.html.erb:10: syntax error, unexpected kENSURE, expecting $end 
Extracted source (around line #10): 

7: </div> 
8: <button type="submit" class="btn span6 large">Submit</button> 
9: <% end %> 

Вот соответствующий код:

ПОСТЫ/SHOW

<%= form_remote_tag(:update => 'message', :url => {:controller => 'main', :action => 'send_message', :user_id => @post.user.id }) %> 
<br> 
<br /> 
<br /> 
<div class="field"> 
Hello! My name is <%= f.text_field :subject %> and I'm contacting you in response to your ad. I'm interested in learning more so get in touch! Here's my contact details: <%= f.text_field :body %>. 
</div> 
<button type="submit" class="btn span6 large">Submit</button> 
<% end %> 
+0

Да, это исправлено. PLS отметить его как ответ, поэтому я могу дать вам кредит на это :) – hikmatyar

ответ

1

You» вновь пытаются использовать form_tag_remote с блоком:

<%= form_remote_tag ... %> 
    ... 
<% end %> 

, но у ou оставил do, чтобы запустить блок. Ваш ERB должен выглядеть следующим образом:

<%= form_remote_tag(...) do %> 
    <!-- ----------------^^ --> 
<% end %> 

Процессор ERB по существу превращает источник ERB наизнанку, чтобы получить каплю рубинового кода для выполнения; этот дополнительный шаг может привести к очень странным выглядящим ошибкам, которые трудно отследить. Часть перехода от Еврорадио Руби предполагает некоторую обработку исключений, следовательно, запутанным и странным, глядя

unexpected kENSURE, expecting $end 

в сообщении об ошибке.

 Смежные вопросы

  • Нет связанных вопросов^_^