Ruby on rails 在rails 4中使用第三方yummly api
我在网上搜索了很多关于如何做我想做的事情的合理解释,但是没有找到任何解释 我想做的是让用户能够通过yummly api进行搜索并返回一些结果 下面是一些代码 index.html.erbRuby 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
<% @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])