我在网上搜索过关于如何做我想做的事情的正确解释,但却找不到。
我想要做的是让用户能够搜索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
如何让用户搜索术语而不是硬编码呢?它返回很好的硬编码,但我无法弄清楚如何允许用户搜索。
谢谢!
答案 0 :(得分:0)
理想情况下,您将拥有一个允许用户输入搜索字词的表单,然后将该字词传递给Yummly API。
类似的东西(替换你自己的路线名称):
<%= form_tag({controller: 'home', action: 'index'}, {method: :get}) do %>
<%= text_field_tag 'search' %>
<% end %>
在你的控制器中:
Yummly.search(params[:search])