2013-07-14 88 views
0

我有一個Rails應用程序的電影,這將在網站上精選將從TMDB電影信息。從TMDB提取信息並保存到Rails的DB

使用TMDB-Ruby寶石,我可以從電影中產生結果(信息),但現在我需要知道如何提取返回的信息並將其保存到我的數據庫。

所以,如果我在軌運行控制檯

TmdbMovie.find(:title => "fight club", :limit => 10, :expand_results => true, :language => "en") 

,它會告訴我關於電影的信息。

所以,我怎麼能,從返回的信息,創建一個新的電影和保存說:title:description

回答

2

你可以做這樣的文檔展望假設你有合適的遷移一個電影類爲標題和描述。

movie = TmdbMovie.find(:title => "Iron Man", :limit => 1) 
@movie.title = movie.title 
@movie.description = movie.description # Not sure if the returned data contains a description 
@movie.save 

編輯〜更新到下面評論。

比方說,你有你的MovieController和用戶是爲電影通過一個搜索欄這將是一個PARAMS搜索[:搜索]和電影返回的將被存儲在數據庫中。如果這是在索引操作中完成的,它將如下所示。

def index 
    movie = TmdbMovie.find(:title => params[:search], :limit => 1) 
    @movie = Movie.new 
    @movie.title = movie.title 
    @movie.description - movie.description 
    @movie.save 
end 
+0

所以你的代碼的最後三行將在我的控制器下進行哪些操作? 和第一代碼將在CLI – PMP

+0

你不想要的這樣的東西在你的終端。要選擇哪種操作取決於您想在應用中執行的操作。我假設用戶正在搜索標題。我會更新我的答案來展示一個例子。 –

+0

但是,如果我想要一部電影,所以說'鋼鐵俠',將被保存到我的數據庫,所以它會顯示在顯示操作。這將是一樣,如果我使用'new.html.erb'頁 – PMP