Ruby on rails 3 数据未存储在模型中时的Rails搜索栏。使用外部API

Ruby on rails 3 数据未存储在模型中时的Rails搜索栏。使用外部API,ruby-on-rails-3,search,rotten-tomatoes,Ruby On Rails 3,Search,Rotten Tomatoes,我正在尝试创建一个搜索栏,当有人搜索时,它将在同一页面上显示所有结果。我被卡住了,因为当数据本身没有存储在模型中时,我不知道该怎么做。我正在使用来查询烂番茄电影列表 def search(movie_title) bf = BadFruit.new("YOUR_API_KEY_HERE") bf.movies.search_by_name(movie_title) end #search方法返回一个数组,其搜索结果位于索引0中。我希望搜索结果显示在与搜索栏相同的视图中。任何帮助都

我正在尝试创建一个搜索栏,当有人搜索时,它将在同一页面上显示所有结果。我被卡住了,因为当数据本身没有存储在模型中时,我不知道该怎么做。我正在使用来查询烂番茄电影列表

def search(movie_title)
   bf = BadFruit.new("YOUR_API_KEY_HERE")
   bf.movies.search_by_name(movie_title)
 end

#search方法返回一个数组,其搜索结果位于索引0中。我希望搜索结果显示在与搜索栏相同的视图中。任何帮助都将不胜感激

数据是来自您自己的数据库还是来自外部API应该没有区别。控制器根本不应该在意。它只是使用任何搜索参数获取数据,并以前端可以使用的形式呈现数据。这就是MVC设计的全部内容,保持这些层的独立性

听起来你想把搜索变成一个AJAX请求。 页面上的javascript将调用搜索请求,并从控制器的搜索方法中返回HTML片段或JSON块。然后,它将用HTML片段替换部分页面,或者使用JSON块中的数据更新页面


使用类似的方法可以使使用JSON响应更新页面更加简单和直接。

数据来自您自己的数据库还是外部API应该没有区别。控制器根本不应该在意。它只是使用任何搜索参数获取数据,并以前端可以使用的形式呈现数据。这就是MVC设计的全部内容,保持这些层的独立性

听起来你想把搜索变成一个AJAX请求。 页面上的javascript将调用搜索请求,并从控制器的搜索方法中返回HTML片段或JSON块。然后,它将用HTML片段替换部分页面,或者使用JSON块中的数据更新页面

使用类似的方法可以使使用JSON响应更新页面更加简单和直接