Sinatra:erbファイルはrubyコードが書ける

少しずつerbファイルの書き方がわかってきた😅どうやら、<% %>で括った部分がruby コードと判定され、変数については<%= %>で括ってあげると認識されるっぽい。 それ以外の部分についてはhtmlとして扱われる。

例えば、下にerbのコード例を示す。

<% require './myapp.rb' %>
<h2><div><%= @content %></div></h2>

<div class="memo">
  <ul>
    <% get_memo_num.times do |i| %>
      <% memo_info = open_memo_detail(i+1) %>
      <li><a href="/show?id=<%= memo_info[:id] %>"><%= memo_info[:name] %></a></li>
    <% end %>
  </ul>
</div>

<form action="/new" method="get">
  <button type="submit">追加</button>
</form>

上記の内容で、次のWebページを構築できる。

image.png