Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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 on rails RubyonRails3-Atom提要问题_Ruby On Rails_Ruby On Rails 3_Sqlite_Atom Feed - Fatal编程技术网

Ruby on rails RubyonRails3-Atom提要问题

Ruby on rails RubyonRails3-Atom提要问题,ruby-on-rails,ruby-on-rails-3,sqlite,atom-feed,Ruby On Rails,Ruby On Rails 3,Sqlite,Atom Feed,我得到了这个与db有关的错误。有什么办法解决吗 /app/views/articles/feed.atom.builder: atom|feed:language=>en gb'do|feed| feed.title我的博客 feed.updated@articles.first.accepted @物品。每件物品| feed.entry article,:published=>article.accepted do | entry| 条目。标题文章。标题 entry.summary artic

我得到了这个与db有关的错误。有什么办法解决吗

/app/views/articles/feed.atom.builder:

atom|feed:language=>en gb'do|feed| feed.title我的博客 feed.updated@articles.first.accepted @物品。每件物品| feed.entry article,:published=>article.accepted do | entry| 条目。标题文章。标题 entry.summary article.trister+'阅读全文:',:type=>html' entry.author do | author| author.name article.user.fullname 终止 终止 终止 终止 错误:

/app/views/articles/feed.atom.builder,其中第5行出现: SQLite3::SQLException:没有这样的列:articles.state:选择articles.*从articles中,articles.state按接受的描述限制1的“3”、“4”顺序排列 第5行附近的提取源: 2: 3:atom_feed:language=>en-gb'do|feed| 4:feed.title我的博客 5:feed.updated@articles.first.accepted 6: 7:@articles.each do| article| 8:feed.entry article,:published=>article.accepted do | entry| 如果您正在跟踪,则控制器中的这一行将丢失属性state:@articles=Article。其中:state=>['3','4']。order'accepted desc'


编辑:只需删除where and use文章。订购“…”

猜得好,他在关注你的文章!我试过了,但是@articles=Article.order'accepted desc'仍然不起作用。这就是您的意思吗?如果您的模型中有一个名为accepted的datetime类型的字段,那么是的。否则,以创建的u为例。在这种情况下,您也需要更改atom_提要,这里使用的是accepted。从页面顶部的基本示例开始,并在其运行后自定义此示例可能会更容易…抱歉,您在那里失去了我…?您所关注的文章是完整的教程,共12篇文章。该提要是有关社区指南的所有文章的提要。要选择这些文章,我会选择所有已发布的文章,也就是说,状态为3和4。这是上面的代码。我当然假设我不知道您的模型是不同的,您的模型中没有字段状态或接受。因此,您需要使用您拥有的字段,因为Rails会自动生成一个时间戳,我建议使用created_at并删除where子句。试试@articles=Article.order'created_at desc'。@markus我已经安装了你文章的第1步和第2步,仍然没有任何效果-上面写着使用@articles=Article.order'created_at desc'我已经有@articles=Article.published.pageparams[:page].per5.ordered-这是问题的原因吗?