我正在继续学习红宝石和铁轨。我目前正在使用tmdb gem
并尝试访问,然后返回查询结果。
在我的MovieController
中,我有两种方法:search_tmbd
和lookup_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])
答案 0 :(得分:0)
将定义更改为此
def lookup_tmdb(title)
title = params[:search]
@movie = Tmdb::Movie.find(title)
end
并从其他函数调用
@movie = lookup_tmdb(params[:search])