質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

1回答

482閲覧

APIを用いた検索結果からお気に入りリストに登録するには

Kassy11

総合スコア26

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

1クリップ

投稿2019/04/29 09:14

編集2019/04/29 09:25

現在、Spotify APIを用いてアーティストの検索結果を表示し、その検索結果から自分のお気に入りのアーティストリストを作成するアプリケーションを実装しています。
検索結果を表示するところまではできたのですが、そこからどのようにしてお気に入りリストに追加するのかが全くわかりません。
定番のTwitterのように、Userモデル・Postモデル・Likeモデルを関連つけるということを考えたのですが、Postモデルに代わるモデル(Musicモデルのようなもの)がないため、どのように実装すればいいのか困っています。
アドバイスいただけると嬉しいです。

class MusicsController < ApplicationController require 'rspotify' RSpotify.authenticate("6de2473819924e0c99991cda7f21a08d", "eaa2510f8bdc4c08a94900a34af51587") def search end def index @artists = RSpotify::Artist.search(params[:search]) end end
<h3>アーティスト名で検索</h3> <%= form_tag(controller:"musics",action:"index") do %> <%= text_field_tag :search %> <%= submit_tag 'Search',:name => nil %> <% end %>
<h1 class="text-center font-weight-bold">検索結果</h1> <div class="search-results"> <% @artists.each do |artist| %> <div class="search-info"> <h3 class="text-center font-weight-bold pt-10"><%= artist.name %></h3> <% if artist.images.any?%> <%image = artist.images[1]%> <%= image_tag(image["url"])%> <%else%> <%=image_tag("no_image.jpg")%> <%end%> </div> <%end%> </div>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

個々のartistには、一意な識別子(idのようなもの)を持っているはずです。
仮にartist_idとすると、自分を示す識別子user_id?とartist_idとの間でマッピングを行えばいいのではないでしょうか。

投稿2019/04/29 12:36

urbainleverrier

総合スコア200

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Kassy11

2019/04/30 01:01

そのように考えているのですが、検索ワードごとにartist_idが変化するため、どのようにartist_idを取得すればよいのか困っています。
urbainleverrier

2019/04/30 04:00 編集

Spotify IDがこの場合該当するのではないでしょか。ぱっと見、グローバル識別子を設定しているのかなと思いましたが
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問