Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 按YAML数据筛选博客文章_Ruby_Yaml_Middleman - Fatal编程技术网

Ruby 按YAML数据筛选博客文章

Ruby 按YAML数据筛选博客文章,ruby,yaml,middleman,Ruby,Yaml,Middleman,我有一个博客,有3种帖子: 第一类职位 第二类员额 第三类员额 在博客档案中,我把我的文章按日期分类 -page_articles.sort_by{|a| a.date }.reverse.each_with_index do |article, i| %article{class: article.data.link ? "blog link" : "blog"} =dt article.date =tag_list article.tags

我有一个博客,有3种帖子:

  • 第一类职位
  • 第二类员额
  • 第三类员额
在博客档案中,我把我的文章按日期分类

-page_articles.sort_by{|a| a.date }.reverse.each_with_index do |article, i|
    %article{class: article.data.link ? "blog link" : "blog"}
        =dt article.date
        =tag_list article.tags
        =blog_link article
        =article.data.summary
        =link_to 'Read me', article
我想要的是按数据排序,并按post类型的YAML数据属性排序。我试过这个:

-page_articles.sort_by{|a| a.date, |b| b.data.kind.post-type-one}.reverse.each_with_index do |article, i|
    %article{class: article.data.link ? "blog link" : "blog"}
        =dt article.date
        =tag_list article.tags
        =blog_link article
        =article.data.summary
        =link_to 'Read me', article
但那没用。我想知道正确的语法是什么才能让这样的东西工作

作为参考,后YAMl如下所示:

---
kind: post-type-one
---
我想可能是复制品吧<代码>按{| a | a.date,a.data.kind.post type one}排序