erb :template,:locals => {:variable => 'value'}
编辑:
在实现方面,实例和局部变量之间有什么区别,使用一个和另一个有什么好处?
解决方法 来自Sinatra的 intro:模板在与路由处理程序相同的上下文中进行评估.路径处理程序中设置的实例变量可由模板直接访问:
get '/:ID' do @foo = Foo.find(params[:ID]) haml '%h1= @foo.name'end
或者,指定局部变量的显式哈希:
get '/:ID' do foo = Foo.find(params[:ID]) haml '%h1= bar.name',:locals => { :bar => foo }end
这通常在将模板从其他模板中呈现为部分时使用.
对于某些模板(在这种情况下为Radius):
由于您无法直接从Radius模板调用Ruby方法,因此您几乎总是希望将locals传递给它.
总结以上是内存溢出为你收集整理的ruby – Sinatra Locals vs. Instance Variables全部内容,希望文章能够帮你解决ruby – Sinatra Locals vs. Instance Variables所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)