0

私がやりたいことを行う方法の適切な説明を求めてウェブ全体を検索しましたが、何も見つかりません。

私がやりたいことは、ユーザーが yammly 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 に答える