0

我正在继续学习 ruby​​ 和 rails 的旅程。我目前正在使用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 中输入查询。当我进行查询时,我收到此错误:

Tmdb::Movie:Class 的未定义方法“lookup_tmdb”。

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

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

1 回答 1

0

将定义更改为此

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

然后像这样从其他函数调用

 @movie = lookup_tmdb(params[:search])
于 2015-10-23T13:36:42.960 回答