加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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”.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读