【问题标题】:Working on tmdb api on rails在 Rails 上使用 tmdb api
【发布时间】:2015-10-23 13:30:49
【问题描述】:

我正在继续学习 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])

【问题讨论】:

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


    【解决方案1】:

    将定义改成这个

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

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

     @movie = lookup_tmdb(params[:search])
    

    【讨论】:

    • 谢谢@Zahid!我被困在那里。我从 :search params 获得标题。标题现在正在我的关联视图上传递。我如何从 :search 参数中获取评级和发布日期并将其显示在我的视图中?
    • 我认为这将是一个不同的问题,因为这需要向我们展示您当前的代码是 view
    猜你喜欢
    • 2013-10-20
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    相关资源
    最近更新 更多