0

曲名のリストを作成する単純な .erb ファイルがあります。

ユーザーが名前をクリックすると、ブラウザー ウィンドウが開き、YouTube でその曲を再生します。私の YouTube の実装は簡単なハックですが、そのためには単に呼び出すだけです

YouTubeAPI.new(searchphrase)

そしてそれに文字列を渡します。

私の質問: ユーザーが曲名をクリックすると、その曲名が値として YouTubeAPI クラス メソッドに渡されるように、ページをユーザー入力に応答させるにはどうすればよいですか?

これは私の小さな .erb ファイルです:

<!DOCTYPE html>
<html lang="en-US">
<head></head>
<body>
<h1>Songs</h1>
<p>There are <%=Song.all.count%> in this playlist.</p>

<p><strong>All Songs:</strong></p>

<% Song.all.each do |song| %>
<li><a href = "songs/<%=song.name.downcase.gsub(/\s+/, "")%>.html">
  <%=song.name%></a></li>
<% end %>

<a href = "../index.html">Home</a>

</body>
</html>
4

1 に答える 1

0

これに対するアプローチはほとんどありません。

1 つはもちろん Ajax です。このクリックを Javascript でインターセプトし、曲名をコントローラーに送信します。コントローラーは Youtube URL を返すことができ、javascript ajax コールバックはこれをリロードできます。

もう 1 つの試みは、href をサイトに置き換えることです。実際に曲名をパラメーターとしてサイトを呼び出すと、YOUtubeAPI がユーザーを youtube にリダイレクトします。

もう 1 つのオプションとして、このヘルパーを Javascript で書き直してクライアントに配置します。

于 2013-10-17T23:21:02.773 に答える