i have music list on ruby on rails don't show list every single user, want show music per user, i'm using devise manage users.
this user model
class user < activerecord::base devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable end
i don't have user controller
this music controller
class musicacontroller < applicationcontroller def index @musica = musica.all end def show @musica = musica.find(params[:id]) end end
thank you
based on comments, need join table connect user musica. don't need userscontroller if don't want it, can imagine wanting show list of songs user has purchased store. 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
this way, query like:
class musicascontroller < applicationcontroller def index @musicas = current_user.musicas.all end def show @musica = current_user.musicas.find(params[:id]) end end
i'm guessing have storecontroller
users able purchase stuff, because is, musicascontroller allows user see stuff has bought. hope makes sense?
Comments
Post a Comment