ruby – Sinatra Locals vs. Instance Variables

ruby – Sinatra Locals vs. Instance Variables,第1张

概述究竟什么是Sinatra的本地人,在模板中使用它们与实例变量之间有什么区别?这是我在 locals的意思: erb :template, :locals => {:variable => 'value'} 编辑: 在实现方面,实例和局部变量之间有什么区别,使用一个和另一个有什么好处? 来自Sinatra的 intro: 模板在与路由处理程序相同的上下文中进行评估.路径处理程序中设置的实例变量可由模 究竟什么是Sinatra的本地人,在模板中使用它们与实例变量之间有什么区别?这是我在 locals的意思:

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1294407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存