2013-07-15 21 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