我有一个rails电影应用程序,将在该网站上展示的电影信息将来自TMDB。
使用TMDB-Ruby gem,我已经可以从电影中生成结果(info),但现在我需要知道如何提取返回的信息并将其保存到我的数据库中。
所以如果我跑
TmdbMovie.find(:title => "fight club", :limit => 10, :expand_results => true, :language => "en")
在rails控制台中,它会显示有关该电影的信息。
那么,我如何根据返回的信息创建一部新电影并保存说出:title
和:description
答案 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