0

Sinatra を使用しており、ビューの 1 つに別の erb ファイルを含めたいのですが、ファイル名に変数を使用しています。

このようなものがうまくいくかもしれないと思っていましたが、そのようなファイルが見つからないというエラーが表示されます。

<%= erb :'layout/nav/#{device_type}' %>

現在、私は以下のスイッチステートメントを使用して目的の結果を達成していますが、上記はよりクリーンでコードが少なくなります。

<% case device_type
   when 'mobile'%>
    <%= erb :'layout/nav/mobile' %>
    <% when 'tablet' %>
    <%= erb :'layout/nav/tablet' %>
    <% else %>
    <%= erb :'layout/nav/desktop' %>
    <% end  %>

ありがとう

ジャイルズ

4

1 に答える 1

2

文字列を補間するには、二重引用符を使用するだけです。

試す

<%= erb :"layout/nav/#{device_type}" %>
于 2013-11-08T01:52:57.853 に答える