1

我有一个 Rails 电影应用程序,网站上的电影信息将来自 TMDB。

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

所以如果我跑

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

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

那么我怎样才能从返回的信息中创建一部新电影并保存说:title:description

4

1 回答 1

3

查看文档,假设您有一个带有适当的标题和描述迁移的 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,并且用户正在通过 params[: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
于 2013-07-14T16:22:40.113 回答