私はルビーで最初の一歩を踏み出しており、シナトラの使い方を学ぼうとしています。関連する本で、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 ')'
何が起こっているのか手がかりを教えてもらえますか?前もって感謝します。