0

誰かが私がここで間違っていることを教えてもらえますか? フォーム (/posts/show) を読み込もうとすると、次のエラーが表示されます。

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 %>

関連するコードは次のとおりです。

投稿/ショー

<%= 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 %>
4

1 に答える 1

1

ブロックで使用しようとしform_tag_remoteています:

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

しかしdo、ブロックを開始するために を省略しました。ERB は次のようになります。

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

ERB プロセッサは基本的に ERB ソースを裏返しにして、実行する Ruby コードの塊を生成します。その余分な手順により、追跡が困難な非常に奇妙に見えるエラーが発生する可能性があります。ERB から Ruby への変換の一部には、いくつかの例外処理が含まれます。

unexpected kENSURE, expecting $end

エラーメッセージで。

于 2012-04-22T20:44:40.497 に答える