与第三方yummly api在rails 4中合作

时间:2013-09-25 08:09:49

标签: 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 = Yummly.search('Onion')
  @recipe = @results.map(&:to_s)
  end
end

我安装了Yummly宝石,可让我拨打Yummly.search 如何让用户搜索术语而不是硬编码呢?它返回很好的硬编码,但我无法弄清楚如何允许用户搜索。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

类似的东西(替换你自己的路线名称):

<%= form_tag({controller: 'home', action: 'index'}, {method: :get}) do %>
  <%= text_field_tag 'search' %>
<% end %>

在你的控制器中:

Yummly.search(params[:search])