0

Ruby と Rails を学ぶ旅を続けています。私は現在tmdb gem、クエリの結果にアクセスして返そうとしています。

MovieControllerの には、 と の 2 つのメソッドが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 にクエリを入力します。クエリを実行すると、次のエラーが発生します。

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 に答える