Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails 4中使用第三方yummly api_Ruby On Rails_Api - Fatal编程技术网

Ruby on rails 在rails 4中使用第三方yummly api

Ruby on rails 在rails 4中使用第三方yummly api,ruby-on-rails,api,Ruby On Rails,Api,我在网上搜索了很多关于如何做我想做的事情的合理解释,但是没有找到任何解释 我想做的是让用户能够通过yummly api进行搜索并返回一些结果 下面是一些代码 index.html.erb <% @results.each do |r| %> <%= r.name %> <% end %> home_controller.rb class HomeController < ApplicationController def index

我在网上搜索了很多关于如何做我想做的事情的合理解释,但是没有找到任何解释

我想做的是让用户能够通过yummly api进行搜索并返回一些结果

下面是一些代码

index.html.erb

<% @results.each do |r| %>
  <%= r.name %>
  <% end %>

home_controller.rb

class HomeController < ApplicationController
  def index
  @results = Yummly.search('Onion')
  @recipe = @results.map(&:to_s)
  end
end
class HomeController
我已经安装了Yummly gem,它允许我调用
Yummly.search
我如何允许用户搜索术语而不是硬编码?它返回的只是很好的硬编码,但我不知道如何允许用户搜索


谢谢大家!

理想情况下,您应该有一个表单,允许用户输入搜索词,然后将该词传递给Yummly API

类似(替换您自己的路线名称):


我想这就是我被挂断的地方。我不知道该用什么路线名称。假设我刚刚生成了一个home_控制器,我的路线到底是什么?它是您在
routes.rb
文件中定义的。在这种情况下,如果是你家的索引操作来处理表单,你可以按我说的那样离开它。我正在努力,我真的在努力。谢谢你对我有耐心<代码>=form_tag{controller:'home',action:'index'}do=text\u field_tag'search'
类似这样的内容吗?因为我正在返回错误。我只是想弄清楚我遗漏了什么以及为什么我似乎无法理解。如果你使用ERB,你需要在东西周围包装标签,例如
。如果您回到IRC,我们可以继续讨论,这可能会更容易。
<%= form_tag({controller: 'home', action: 'index'}, {method: :get}) do %>
  <%= text_field_tag 'search' %>
<% end %>
Yummly.search(params[:search])