私は誰かがこれについて私に助けてくれるといいと思いました。私は現在ログインしているユーザーからの曲のハッシュを取得するget_songsというレールコントローラを持っています。つまり、特定のボタンがクリックされるたびに、get_songsコントローラからjavascript変数にデータを取得したいと思います。以下は私がこれまで持っていたものです。Ajaxを使用してレールコントローラのデータを要求してください
playlist.js.erb
function get_songs() {
var mysongs;
$.ajax({
type : 'GET',
url : "getSongs",
dataType : 'json',
success : function(response) {
}
});
}
マイcontrolller
class StaticPagesController < ApplicationController
respond_to :js, :json, :html
def get_songs()
if user_signed_in?
session[:user_id] = current_user.id
present_user = User.find(session[:user_id])
present_user = present_user.playlist.keys
@songs = present_user
respond_to do |format|
format.json { render :json => @songs}
end
end
マイルート:
match '/getSongs', to: 'static_pages#get_songs', via: 'get'