0

我在网上搜索了关于如何做我想做的事的体面解释,但找不到任何东西。

我想要做的是让用户能够通过 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 gem,它允许我调用Yummly.search 如何允许用户搜索该术语而不是对其进行硬编码?它返回很好的硬编码,但我不知道如何允许用户搜索。

谢谢!

4

1 回答 1

0

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

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

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

在你的控制器中:

Yummly.search(params[:search])
于 2013-09-25T08:56:00.823 回答