ruby – 部分访问Sinatra变量
发布时间:2020-12-17 03:01:28 所属栏目:百科 来源:网络整理
导读:我对Sinatra很新,我正试图从部分内部访问数据库中的数据. 这是我在页面上想要的部分示例: % @articles.each do |article| % ul li %= article.articleName % /li /ul% end % 如果我只是设置一条路线,它工作正常 get '/articles' do @article = Articles.all
我对Sinatra很新,我正试图从部分内部访问数据库中的数据.
这是我在页面上想要的部分示例: <% @articles.each do |article| %> <ul> <li> <%= article.articleName %> </li> </ul> <% end %> 如果我只是设置一条路线,它工作正常 get '/articles' do @article = Articles.all erb :articles end 和/ articles页面有类似的东西 <% @articles.each do |article| %> <article> <p> <%= article.articleName %> </p> <p> <%= article.articleBody %> </p> </article> <% end %> 但是,如果我把它放到一个部分中,似乎上面的代码不起作用. 任何帮助,将不胜感激.我确定我错过了一些简单的事情. 解决方法
Sinatra没有像Rails这样的内置部分,但你可以使用普通模板作为部分模板,如:
http://www.sinatrarb.com/faq.html#partials中所述
例: 文章模板: <% @articles.each do |article| %> <%= erb :'partials/_article',:layout => false,:locals => { :article => article } %> <% end %> partials / _article模板: Title <%= article.title %> ... PS:从模板根目录设置部分路径.这个奇怪的语法:“谐音/ _Article”是西纳特拉的把戏,它可以让你访问子目录模板,这是行不通的(我认为):谐音/ _Article或“谐音/ _Article”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |