[英]Erb with Sinatra in ruby
因此,我有一个使用sinatra构建的网络服务器,其内容如下:
set :variable,"value"
get '/' do
erb :index
end
当然, views/index.erb
的模板如下所示:
<html>
<!-- etc -->
<ul>
<% my_array.each do |thing| %>
<%="Something: #{thing}, variable from sinatra: #{settings.variable}"%>
<% end %>
</ul>
</html>
如果尝试运行这样的代码,则会注意到您无法从erb模板内部访问sinatra的settings变量。 有什么想法可以在保持其简单性的同时实现这一目标吗?
提前致谢!
我使用的是Sinatra的旧版本-更新为1.0版,它可以正常工作:)
感谢大家!
我有一个类似的问题,解决方法是确保所有set :x, "y"
东西都在initialize方法之外的类声明(属于我的Sinatra::Base
子类)中发生。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.