从TMDB中提取信息并保存到Rails DB

时间:2013-07-14 15:54:05

标签: ruby-on-rails api console-application themoviedb-api

我有一个rails电影应用程序,将在该网站上展示的电影信息将来自TMDB。

使用TMDB-Ruby gem,我已经可以从电影中生成结果(info),但现在我需要知道如何提取返回的信息并将其保存到我的数据库中。

所以如果我跑

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

在rails控制台中,它会显示有关该电影的信息。

那么,我如何根据返回的信息创建一部新电影并保存说出:title:description

1 个答案:

答案 0 :(得分:2)

查看文档,您可以这样做,假设您有一个Movie类,其中包含适当的标题和描述迁移。

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,用户通过搜索字段搜索电影,该字段位于参数[:search]中,返回的电影将存储在数据库中。如果在索引操作中执行此操作,它将如下所示。

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