我正在使用Sinatra,我希望在我的一个视图中包含另一个erb文件,但是使用一个变量作为文件名。
我在想这样的东西可能会起作用,但我发现了一个错误,说找不到这样的文件。
<%= erb :'layout/nav/#{device_type}' %>目前,我正在使用下面的switch语句来实现所需的结果,但是上面的代码会更干净,代码更少。
<% case device_type
when 'mobile'%>
<%= erb :'layout/nav/mobile' %>
<% when 'tablet' %>
<%= erb :'layout/nav/tablet' %>
<% else %>
<%= erb :'layout/nav/desktop' %>
<% end %>谢谢
贾尔斯
发布于 2013-11-08 01:52:57
我认为这是可行的,你只需要用双引号来插值字符串。
试一试
<%= erb :"layout/nav/#{device_type}" %>https://stackoverflow.com/questions/19850137
复制相似问题