在rails上使用tmdb api

时间:2015-10-23 13:30:50

标签: ruby ruby-on-rails-3 api themoviedb-api

我正在继续学习红宝石和铁轨。我目前正在使用tmdb gem并尝试访问,然后返回查询结果。

在我的MovieController中,我有两种方法:search_tmbdlookup_tmdb。这就是我所拥有的:

def search_tmdb
  #@movie = Tmdb::Movie.find(params[:search])
  @movie = Tmdb::Movie.lookup_tmdb(params[:search])
end

def self.lookup_tmdb(title)
  title = params[:search]
  @movie = Tmdb::Movie.find(title)

用户在以下位置输入查询:search。当我进行查询时,我收到此错误:

  

未定义的方法`lookup_tmdb' for Tmdb :: Movie:Class。

我知道我可能需要传递数组中的值,但是我该如何处理呢?下面的这个方法适用于方法search_tmdb,并返回电影的标题。

@movie = Tmdb::Movie.find(params[:search])

1 个答案:

答案 0 :(得分:0)

将定义更改为此

def lookup_tmdb(title)
  title = params[:search]
  @movie = Tmdb::Movie.find(title)
end

并从其他函数调用

 @movie = lookup_tmdb(params[:search])