2013-07-15 18 views
0

我对TmdbMovie.find代码Rails的API:选择DESC

说一个简单的问题我搜索:标题=>“哈利·波特”,所有我能做的,只能是增加一个限制,有多少扑救,所以说有7哈利波特电影,我只想第3,我可以添加什么代码,以便它只能保存返回的电影(限制=> 3)发布日期

所以我试过这些但他们不工作,:order =>“发布DESC”,:发布=>“DESC”等等,我该怎么做?保存电影的顺序为:发行日期DESC

有嗨,

我使用Ruby的TMDB宝石电影添加到我的Rails应用程序。 找一部电影的信息,我在控制台

TmdbMovie.find(:title => "Harry Potter", :limit => 3) 

运行此命令,但我只希望三个第一哈利波特电影! 那么我怎么能这个代码只返回前三部电影,根据他们的发布日期 所以:order =>“发布DESC”?这个代码不工作,我已经尝试过其他

PS:我的发布日期列是release_date和TMDB的列released

感谢

回答

0

它看起来像这样的宝石使用的Structs来管理其数据。记住这一点...这不是ActiveRecord查询,但他们的API使它看起来像是AR。

但是它看起来像宝石有API用于浏览数据。

而不是。找到使用.browse它看起来像它会为你工作。

+0

我已经考虑使用**浏览**,但因为我然后使用@ movie.each保存返回的电影时**找到**,我得到一个错误(使用**浏览**) – PMP

+0

是啊。我认为这是宝石的一个缺点。它看起来像你可以使用查找__或___浏览。 :(我认为你必须下降到红宝石的排序。即[@ movie.sort!(&:title)](http://www.ruby-doc.org/core-2.0/Array.html#方法-i-sort-21) – engineerDave

+0

它不工作,我使用此代码来创建返回的电影。 '@movie.each do | movie | Movie.create(title:movie.name,description:movie .overview) end' – PMP