1
を使用せずにsinatraに変数を出力する方法Railsには、erb remplatesの< %%>ブロック内に変数を出力するための "concat"というヘルパーが存在します。 <%=%>ブロックを使用せずに、同じアクションを実行するためにSinatraでどのヘルパーを使用できますか?<%=
<% Dir.glob('uploaded/*').select do |entry| %>
<div class="singleFileItem">
<% if File.directory? entry %>
<img src="images/folder.png">
<% else
case entry.to_s.split(".")[1]
when "doc","docx" %>
<img class="pictogram" src='images/word.png'>
<% when "xls","xlsx" %>
<img class="pictogram" src='images/excel.png'>
<% when "pdf" %>
<img class="pictogram" src='images/pdf.png'>
<% when "png", "jpg", "jpeg" %>
<img class="pictogram" class="imageRaw" src="<%= entry.to_s %>">
<% else %>
<% end
end %>
<br>
<span class="subFileText">
<%= entry.to_s.split("/")[1][0..14] %>...
</span>
</div>
<% end %>
ビューのレンダリングは、使用しているgem /ファイル拡張子に依存しますが、これはSinatra/Railsの両方で同じように起こります。 haml宝石を追加して* .haml拡張テンプレートを使用すると、haml – Bohdan
@Bohdanを使ってコンパイルされますが、これはhamlにすべてのレイアウトを変更する必要があることを示しています。それが1ページのアプリケーションの場合は、それが適していることができますが、それはより複雑なアプリケーションになりますか?あなたのコメントに基づいて、私の結論は、erb –
@ whodini9のアイデアのために私の質問に答えられないと結論づけます。私の質問は明確ではありません、私はそれを言い換えようとします: erbでは、これらの '<% %> '変数の値を出力する方法は? –