şükür bu müzik denetleyicisi olan bir kullanıcı kontrolörü
yok kullanıcı modeli
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
olduğunu Kullanıcıyı Musica'ya bağlayan bir katılma tablosuna ihtiyacınız olacaktır. Bunu istemiyorsanız bir UserController'a ihtiyacınız yoktur, ancak bir kullanıcının mağazadan satın aldığı şarkıların listesini göstermek istediğinizi düşünebilirim. Ben zaten olduğu gibi, çünkü kullanıcılar, malzeme satın almak mümkün olacaktır bir StoreController
var tahmin ediyorum
class MusicasController < ApplicationController
def index
@musicas = current_user.musicas.all
end
def show
@musica = current_user.musicas.find(params[:id])
end
end
,: gibi bir şey UserMusica(id:integer user_id:[integer|reference] musica_id:[integer|reference])
class User < ActiveRecord::Base
has_many :user_musicas
has_many :musicas, through: :user_musicas
end
class UserMusica < ActiveRecord::Base
belongs_to :user
belongs_to :musica
end
class Musica < ActiveRecord::Base
has_many :user_musicas
has_many :users, through: :user_musicas
end
Bu şekilde, sorgu olacak MusicasController sadece kullanıcının satın aldığı şeyleri görmesine izin verir. Umarım mantıklı?
'musica' tablonuzun bir' user_id' var mı? – spickermann
Hayır, buna gerek yok mu? –
Hangi kullanıcının hangi şarkının görülebilir olduğunu nasıl belirlemek istersiniz? – spickermann