0

私はルビーで最初の一歩を踏み出しており、シナトラの使い方を学ぼうとしています。関連する本で、Slim で書かれたこの例のビューを見つけました。

h1 Songs
a href="/songs/new" Create a new song
- if @songs.any?
  ul#songs
    -@songs.each do |song|
      li <a href="/songs/#{song.id}">#{song.title}</a>
- else
  p No songs have been created yet!

私はそれをERBに変更しようとしましたが、このような結果になりました

<html>
<h1> Songs </h1>
<a href="/songs/new" Create a new song></a>
<% if @songs.any? %>
    <%#songs%>
    <% @songs.each do |song|%>
        <ul><li> <a href="/songs/#{song.id}"><%=#{song.title}%></a></li></ul>
<% else %>
    <p> No songs have been created yet!</p>
<% end %>   
</html>

シナトラは私にこのレポートをくれました

SyntaxError at /songs
Documents/programs/sinatra/views/songs.erb:8: syntax error, unexpected keyword_else, expecting ')' ; else ^ 
Documents/programs/sinatra/views/songs.erb:10: syntax error, unexpected keyword_end, expecting ')' ; end ; @_out_buf.concat "\t\n" ^ 
Documents/programs/sinatra/views/songs.erb:14: syntax error, unexpected keyword_ensure, expecting ')' 
Documents/programs/sinatra/views/songs.erb:16: syntax error, unexpected keyword_end, expecting ')'

何が起こっているのか手がかりを教えてもらえますか?前もって感謝します。

4

1 に答える 1