Rails에서 뽀글뽀글 마미API를 이용해 가게를 검색한다.

액세스 키 가져오기


https://api.gnavi.co.jp/api/를 통해 액세스 키를 가져옵니다.

이루어지다


shops_컨트롤러를 만들어 index에서 뽀글뽀글한 엄마로 가게 데이터를 얻는다.
이번에는 방금 얻은 액세스 키를 credentials로 관리하고 있습니다.
shops_controller
    api_key= Rails.application.credentials.dig(:grunavi, :api_key)
    url='https://api.gnavi.co.jp/RestSearchAPI/v3/?keyid='
    url << api_key  

    if params[:search]
    word=params[:search]
    url << "&name=" << word #名前で検索
    end
    url=URI.encode(url) #エスケープ
    uri = URI.parse(url)
    json = Net::HTTP.get(uri)
    result = JSON.parse(json)
    @rests=result["rest"]
그리고 검색 창과 검색 결과를 표시하는 화면을 만듭니다.
배치는 Bootstrap을 사용합니다.
index.html.slim
= form_tag(shops_index_path,:method => 'get') do
  = text_field_tag :search
  = submit_tag 'Search'

- if @rests
  - @rests.each do |rest|
    .card.mb-3 style=("max-width: 1000px;")
      .row.no-gutters
        .col-lg-6
          = image_tag(rest["image_url"]["shop_image1"])
        .col-lg-6
          .card-body
            p = "名前: #{rest["name"]}"
            p = "カテゴリー: #{rest["category"]}"
            p = "住所: #{rest["address"]}"

그럼 검색 형식에 카레를 타 보세요.
가게 이름에 카레가 있는 가게가 표시되어 있다.

좋은 웹페이지 즐겨찾기